jquery getJSON / ajax没有提供REST服务的响应

时间:2011-07-27 19:16:58

标签: jquery ajax rest getjson

我正在尝试使用Bing 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)});

根据萤火虫,我只是没有得到任何响应(响应代码是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 个答案:

答案 0 :(得分:1)

您正在尝试进行跨域ajax调用,这意味着您正在对运行应用程序的域进行ajax调用!你需要阅读如何做到这一点。 Here is a link