Как правильно использовать $ .getJSON ()? - PullRequest
0 голосов
/ 12 августа 2011

У меня действительно странная проблема с $.getJSON() на локальном хосте. Мой тестовый код ниже:

$(document).ready(function(){
        var url = "http://script.mydomain.com/location/newid"
        var url2 = "http://localhost/cms/location/newid"

          $.getJSON(url2, function(id) {
                alert(id);
          });
});

Для url2 это работает отлично, но для url это не работает. Может ли кто-нибудь дать подсказку, чтобы решить эту проблему? Эти URL возвращают json (пример: «34»), если кто-то хотел бы знать.

РЕДАКТИРОВАТЬ [решено]:

Если кто-то в будущем будет использовать $.getJSON, помните, что вы не можете называть «чужими» доменами.

Когда я выполнял служебный скрипт в домене script.mydomain.com, все работало нормально!

Ответы [ 3 ]

6 голосов
/ 12 августа 2011

AJAX-запрос ограничен междоменной политикой.По сути, вы не можете выполнять ajax-запросы, если они не отправляются на сервер, на котором был размещен оригинальный сайт.Это немного сложнее, но я бы предположил, что это так.

1 голос
/ 12 августа 2011

Скорее всего, у вас есть проблема, которую вы пытаетесь запустить в браузере ajax-запросом с локального хоста, к домену cw.uppercut.pl.

Это не проблема библиотеки.

1 голос
/ 12 августа 2011

Вы ограничены в безопасности браузера получением кода с вашего собственного сайта (jquery использует XMLHttpRequest для getJSON). Чтобы обойти это, вам нужно использовать jsonp (jquery добавляет тег сценария) или создать и добавить тег сценария к документу.

...