Ошибка «Слишком большой номер переменной» при запросе AJAX - PullRequest
1 голос
/ 25 июня 2009

Я пытаюсь получить данные из другого домена, используя jQuery. Вот код:

$.ajax({
    type: "GET",
    dataType: "script",
    url: "http://www.example.com/ajax.php",
    data: 'id=5',
    success: function(msg){
        console.log(msg);
    }
}

Теперь в консоли Firebug вместо результата я получаю ошибку "overlarge sharp sharp number" ?! Как я могу это исправить? Временные метки печати ajax.php, заключенные в "|", eq 1245925436 | 1256335200 | 1245925436 ...

Ответы [ 2 ]

1 голос
/ 25 июня 2009

Вы не можете успешно выполнять вызовы x-domain ajax через браузер. Вам либо нужно использовать прокси на стороне сервера на своем конце, либо использовать json-p, если вызывающий конец поддерживает это.

0 голосов
/ 25 июня 2009

Вы не можете осуществлять кросс-доменные вызовы ajax из-за проблем безопасности. Однако вы можете настроить страницу сервера для работы в качестве прокси. Например, см. http://www.daniweb.com/code/snippet494.html (PHP) или http://dotnetslackers.com/columns/ajax/MashitUpwithASPNETAJAX.aspx (ASP.net)

Также см. http://jasonkelly.net/archive/2009/02/24/using-jquery-amp-jsonp-for-cross-domain-ajax-with-wcf-services.aspx и http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/ для примера выполнения этого с JSON-P, но обратите внимание, что это зависит от взаимодействия с другим сервером.

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