Jquery кросс-доменный запрос?Мне просто нужно вернуть одну цифру, но я не могу заставить ее работать - PullRequest
1 голос
/ 06 августа 2011

Я делаю веб-приложение с кодами доступа, и все, что мне нужно, это одна цифра, 1 или 0, возвращаемая с внешнего сервера, поэтому, если есть более простой способ сделать это, пожалуйста, сообщите мне. Я использую плагин, найденный на http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/, чтобы попытаться сделать междоменный запрос, но все, что я пытаюсь, не работает.

Когда я запускаю этот код

$.ajax({
  url: "status.html",
  context: document.body,
  success: function(data){
    alert("working" + data);
  }
});

все работает отлично и отображается предупреждение с текстом «working1», но когда я запускаю этот код

$.ajax({
  url: "http://externalsite.com/status.html",
  context: document.body,
  success: function(data){
    alert("working" + data);
  }
});

ничего не происходит. Кто-нибудь может помочь? Это именно то, что я пытаюсь сейчас, я также попытался запрос .get, и возвращенные данные были «objectObject» Я также попытался прокси php без какой-либо удачи. Я просто прошу простое решение для возврата ОДНОГО числа с внешнего сервера.

Ответы [ 2 ]

2 голосов
/ 06 августа 2011

Если вы можете контролировать вывод другого сервера, поместите заголовок:

Access-Control-Allow-Origin: *

в ответ http и загрузите его с помощью ajax без плагинов или используя YQL

https://developer.mozilla.org/en/HTTP_access_control

0 голосов
/ 06 августа 2011

Похоже, что плагин делает запрос JSONP через YQL ( см. Строку 18 здесь ).

Если вы загружаете Firebug или инструменты разработчика в Chrome, вы видите, что выполняется запрос JSONP?

...