Перекрестный домен от Javascript до PHP

0

Я должен сделать запрос от 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);
?>
  • 0
    попробуйте использовать jsonp
  • 0
    Я не знаком с jsnop и не получаю никаких результатов на консоли, чтобы понять, что происходит ..
Показать ещё 7 комментариев
Теги:
cross-domain

1 ответ

-1

Чтобы использовать ajax между двумя разными доменами, вам нужно будет использовать jsonp

Вы можете найти больше помощи здесь

  • 1
    Это было бы лучше подходит как комментарий. Но to each his own
  • 1
    « вам придется использовать jsonp» - нет, вы также можете использовать CORS, что пытается сделать OP.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню