jQuery getJSON / ajax не дает ответа от службы REST - PullRequest
3 голосов
/ 27 июля 2011

Я пытаюсь использовать службу BEST Maps REST для получения информации о местоположении города с использованием названия города.Хотя строка запроса возвращает ответ, когда я вводю его непосредственно в браузере, похоже, я не могу сделать это в своем коде jquery.У меня есть следующее:

var cs = "san diego";
var qs = "http://dev.virtualearth.net/REST/v1/Locations?q=" + cs + "&type=xml&key=MY_BING_MAPS_KEY";
jQuery.getJSON(qs, function(hs){alert(hs)});

В соответствии с firebug я просто ничего не получаю в ответ (код ответа 200).Есть идеи, что может происходить?У меня есть другие вызовы REST в других частях моего кода, и там нет абсолютно никаких проблем.

Документация по использованию API находится здесь: http://msdn.microsoft.com/en-us/library/ff701711.aspx

Спасибо!

** РЕДАКТИРОВАТЬ: На самом деле есть способ преодолеть это, заставив JSONP из карт bing, сделав следующее:

$.ajax({
            url: "http://dev.virtualearth.net/REST/v1/Locations",
        dataType: "jsonp",
        data: {
            key: key,
            q: q
        },
        jsonp: "jsonp",
        success: function (data) {

        }
    });

**

1 Ответ

1 голос
/ 27 июля 2011

Вы пытаетесь сделать междоменный вызов ajax, то есть вы делаете вызов ajax в домен, отличный от того, в котором запущено ваше приложение!Вам нужно прочитать, как это сделать. Вот ссылка

...