使用jquery检索json文件失败

时间:2012-05-11 17:50:39

标签: jquery json

调用Web服务时,我得到一个json文件。

我正在尝试使用jquery和html5页面上的show来检索数据。 当我在浏览器中打开时,我确实得到了json文件:SampleURI。

    {"employeeList":[{"birthDate":"1948-12-08T00:00:00-07:00","city":"Seattle","firstName":"Nancy","lastName":"Davolio","title":"Accountant"},{"birthDate":"1948-12-08T00:00:00-07:00","city":"Seattle","firstName":"Nancy","lastName":"Davolio","title":"Accountant"}]}

这是我的剧本:

    $(document).ready(
        function() {$("#btnJson").click(function() {
                    var rootURL = "SampleURI";
                        $.ajax({
                                        type: "GET",
                                        url: rootURL,
                                        dataType: "json",
                                        data: "",
                                        success: renderList, // renderlist is function which display table
                            error: function() { alert("Failure");}
                                    });

                                 }//end function
                         );//end click    
        }//end function
);//end document

这给我失败的消息。

我是jquery的新手,所以任何人都可以告诉我哪里出错了。

1 个答案:

答案 0 :(得分:0)

除非服务器实施 CORS ,否则不允许跨域

JSON

允许跨域使用

JSONP ,但服务器必须实现 JSONP

如果上述两种方法都不可能,那么您唯一的选择就是在文件本地创建一个服务器端代理,为您发出请求并返回数据。

要测试JSONP支持,请转到

SampleURI.com?jsonpcallback=foo 要么 SampleURI.com?callback=foo 返回的json应该包含在foo(thejson)