JSON с PHP и Jquery - PullRequest
       4

JSON с PHP и Jquery

0 голосов
/ 08 сентября 2010

Мне нравится работать с JSON и jquery. Когда я тестирую скрипт в автономном режиме на локальном хосте, он работает нормально, но когда я изменяю этот файл json на сервер, он не работает все

    jQuery(function($) {

    $.ajax
    ({
        type: "GET",
        url: "test.php",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: companySearchSuccess,
        error: onError
    });



function companySearchSuccess(json)
{
  alert("stap1");
var select = $('#city-list');

                $.each(json, function(k, v) {
                        var option = $('<option />');

                        option.attr('value', v)
                              .html(v)
                              .appendTo(select);
                });

}

function onError(m){
alert("Fout is: "+m);
}

});

Это отлично работает,

но это не так:

  jQuery(function($) {

    $.ajax
    ({
        type: "GET",
        url: "http://www.example.com/test.php",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: companySearchSuccess,
        error: onError
    });



function companySearchSuccess(json)
{
  alert("stap1");
var select = $('#city-list');

                $.each(json, function(k, v) {
                        var option = $('<option />');

                        option.attr('value', v)
                              .html(v)
                              .appendTo(select);
                });

}

function onError(m){
alert("Fout is: "+m);
}

});

Ошибка: объект xmlhttprequest>

Пожалуйста, помогите мне

1 Ответ

2 голосов
/ 08 сентября 2010

Если вы запускаете свое приложение на локальном хосте и пытаетесь направить ваш XML-запрос http на другой домен, вы нарушаете ту же политику происхождения, и браузер фактически не выполняет этот запрос.

Яизвестно о 2-х вариантах:

1) Используйте jsonp.очевидно, что целевой сервер должен поддерживать jsonp
2) Если вы управляете целевым доменом / сервером, в вашей конфигурации dev сделайте соответствие протокола, домена, порта.Это тот случай, когда вы можете развернуть версию сервера на localhost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...