Событие ready
происходит после загрузки документа HTML, а событие onload
происходит позже, когда также загружается весь контент (например, изображения).
Событие onload
является стандартным событием в DOM, а событие ready
специфично для jQuery. Цель события ready
заключается в том, что он должен происходить как можно раньше после загрузки документа, так что код, который добавляет функциональность элементам на странице, не должен ждать загрузки всего содержимого.
Должен хорошо работать.
$data = array('name' => 'Ross', 'php_master' => true);
// You can POST a file by prefixing with an @ (for <input type="file"> fields)
$data['file'] = '@/home/user/world.jpg';
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
curl_exec($handle);
curl_close($handle)
у Нас есть две опции здесь, CURLOPT_POST
, который включает POST HTTP, и CURLOPT_POSTFIELDS
, который содержит массив наших данных сообщения для представления. Это может использоваться для представления данных POST
<form>
с.
важно отметить, что curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
берет $data в двух форматах, и что это определяет, как данные сообщения будут закодированы.
$data
как array()
: данные будут отправлены как [1 110], который не всегда принимается сервером.
$data = array('name' => 'Ross', 'php_master' => true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
$data
, поскольку URL закодировал строку: данные будут отправлены как [1 112], который является кодировкой по умолчанию для отправленных данных формы HTML.
$data = array('name' => 'Ross', 'php_master' => true);
curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data));
я надеюсь, что это поможет другим сэкономить свое время.
См.:
Ross имеет верное представление для РЕГИСТРАЦИИ обычного формата параметра/значения к URL.
я недавно столкнулся с ситуацией, где мне был нужен к POST некоторый XML как Тип контента "text/xml" без любых пар параметра, таким образом, вот то, как Вы делаете это:
$xml = '<?xml version="1.0"?><stuff><child>foo</child><child>bar</child></stuff>';
$httpRequest = curl_init();
curl_setopt($httpRequest, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($httpRequest, CURLOPT_HTTPHEADER, array("Content-Type: text/xml"));
curl_setopt($httpRequest, CURLOPT_POST, 1);
curl_setopt($httpRequest, CURLOPT_HEADER, 1);
curl_setopt($httpRequest, CURLOPT_URL, $url);
curl_setopt($httpRequest, CURLOPT_POSTFIELDS, $xml);
$returnHeader = curl_exec($httpRequest);
curl_close($httpRequest);
В моем случае, я должен был проанализировать некоторые значения из заголовка ответа HTTP, таким образом, Вы, возможно, обязательно не должны устанавливать CURLOPT_RETURNTRANSFER
или CURLOPT_HEADER
.
Выезд эта страница , которая имеет пример того, как сделать это.