Я должен сделать запрос от javascript, который находится на сервере A, в php файл, который находится на сервере B. Я могу получить доступ к обоим серверам.
Но что-то не так. Я всегда получаю состояние 0, состояние 0.
Это последняя вещь, которую я пробовал: Пожалуйста, советую, что я делаю неправильно. Благодарю.
Сервер A:
$.ajax({
type: "GET",
url: 'http://server_B/request.php',
data: form_data,
dataType: 'json',
success: function (resp) {
alert("Successful");
console.log("Response completed");
console.log("resp is" + resp);
},
error: function (xhr, error) {
console.log("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
console.log("responseText: " + xhr.responseText);
alert("Error occurred.");
}
});
Сервер B: request.php
<?php
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']);
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
header('Access-Control-Max-Age: 1000');
header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');
# do the work and save it on $result array.
print json_encode($result,true);
?>
Чтобы использовать ajax между двумя разными доменами, вам нужно будет использовать jsonp
Вы можете найти больше помощи здесь
to each his own
jsonp