0

Webサービスを呼び出すとjsonファイルを取得します。

jqueryを使用してデータを取得し、html5ページに表示しようとしています。ブラウザで開いたときに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を初めて使用するので、どこが間違っているのか誰かに教えてもらえますか。

4

1 に答える 1

0

サーバーがCORSを実装していない限り、 JSONはクロスドメインを許可されません。

JSONPはクロスドメインで許可されていますが、サーバーはJSONPを実装する必要があります。

上記のいずれも不可能な場合、唯一のオプションは、ファイルに対してローカルのサーバー側プロキシを作成することです。これにより、リクエストが行われ、データが返されます。

JSONPサポートをテストするには、次のURLにアクセスしてください。

SampleURI.com?jsonpcallback=foo または SampleURI.com?callback=foo 、返されたjsonをラップする必要がありますfoo(thejson)

于 2012-05-11T20:19:44.377 に答える