Jquery $.getJSON从API URL接收JSON

Jquery $.getJSON从API URL接收JSON,jquery,api,getjson,Jquery,Api,Getjson,嘿,我已经做了尽可能多的研究,如果有人能帮我解决的话,我无法解决我的问题 基本上有一个指向JSON文档的API设置,似乎有什么东西挂断了URL,这就是我目前正在使用的 $(document).ready(function () { $('#submit').click(function () { $.getJSON('http://localhost:41387/api/v0/usps/9405503699300197435172',

嘿,我已经做了尽可能多的研究,如果有人能帮我解决的话,我无法解决我的问题

基本上有一个指向JSON文档的API设置,似乎有什么东西挂断了URL,这就是我目前正在使用的

   $(document).ready(function () {
        $('#submit').click(function () {
            $.getJSON('http://localhost:41387/api/v0/usps/9405503699300197435172',
                function (json) {
                    console.log(json);
                });
        });
    });
我认为请求已经提出并完成,但我没有得到回应

我知道这不可能是代码,因为我使用了twitter搜索URL并得到了回复

服务器代码中没有引发错误或异常


如果您能提供任何帮助,我们将不胜感激。

通过阅读您的问题和评论,我认为使用JSONP时它起作用的原因可能与浏览器设置的跨域限制有关


确保运行ajax调用的页面和ajax URL位于同一个域上。在这种情况下,它们都需要打开“http://localhost“域名。

如果您将url放入浏览器中,是否会返回任何JSON?在导航器上执行该url时会发生什么?您是否得到JSON作为响应?这些问题的答案是肯定的,但出于某种原因,我必须附加?callback=?发送到url,并最终返回请求。有人有什么解释吗?@mgaughan:就是这样。您不能从服务器请求JSON。JSONP实际上不是JSON,它是一个包含JSON的JavaScript文件(用JSON调用函数)<代码>?回调=?告诉您使用JSONP。您的包已于2011年8月23日星期二下午2:15交付:-P