kinglostov
@kinglostov
просто lostov

AJAX, jQuery запрос с полями CURLOPT_HTTPHEADER как в PHP?

$data = json_encode(["a"=>1,"b"=>true,"c"=>"d"]);
$ch = curl_init("https://$IP:8089/common_api/1.0/$method");
curl_setopt( $ch, CURLOPT_POST, TRUE );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt( $ch, CURLOPT_TIMEOUT, 3 );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
    'Signature: ' . md5($data . $key),
    "Content-Type: application/json"
));
$response = json_decode(curl_exec( $ch ));
$error_code = curl_errno($ch);
curl_close($ch);
return $response;

Как сделать эту запрос в AJAX?

$.ajax({
url: "https://"+IP+":8089/common_api/1.0/update_driver_info",
dataType: 'json',
contentType: "application/json",
data: {"a":1,"b":true,"c":"d"},
headers: {
'Access-Control-Allow-Origin': '*',
'Signature': 'e664a6438abfee0d10e66f35c4f655c9',// php md5('{"a":1,"b":true,"c":"d"}'.$key)
},
success: function (data, status) {
debugger;
alert("Sucess");
}})


и тут ошибка:
Access to XMLHttpRequest at 'ну тут ссылка' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы