/ / jquery $ .getJSON()メソッドの実行中にエラーが発生する-jquery、ajax、json

jquery $ .getJSON()メソッドの実行中にエラーが発生しました - jquery、ajax、json

JSON応答からデータをロードするサンプルjQueryプラグインを開発しています。

理由はわかりませんが、successメソッドを呼び出していません。それは.error()メソッドになります。これについて誰かが私を助けてくれますか?

http://www.technicalkeeda.com/demos/load_scroll_content 適切なJSON応答を返します。

<script>

$(document).ready(function () {

var jqxhr = $.getJSON("http://www.technicalkeeda.com/demos/load_scroll_content", function(data) {
alert("success");
},"json").success(function() { alert("second success"); })
.error(function(xhr, testStatus, error) {

alert("Error" + xhr.status);
alert("Error" +xhr.response);
alert("Error" +xhr.responseText);

})
.complete(function() { alert("complete"); });
jqxhr.complete(function(){ alert("second complete"); });

});
</script>

サービスからの応答

[[{"EMPLOYEE_ID":"1","EMPLOYEE_NAME":"Yashwant Chavan"},{"EMPLOYEE_ID":"2","EMPLOYEE_NAME":"Mahesh Diwan"},{"EMPLOYEE_ID":"3","EMPLOYEE_NAME":"Rajesh Limaye"},{"EMPLOYEE_ID":"4","EMPLOYEE_NAME":"Pankaj Patil"}]]

回答:

回答№1は2

あなたは JSONP 次のようなコールバックパラメータ:

$.getJSON("http://www.technicalkeeda.com/demos/load_scroll_content?callback=?");

jQueryのajax関数は、最後の? "jQuery12345"のようなランダムな文字列に、応答は次のようなコールバックパラメータ値を使用する必要があります。

jQuery12345([
{"EMPLOYEE_ID":"1","EMPLOYEE_NAME":"Yashwant Chavan"},
{"EMPLOYEE_ID":"2","EMPLOYEE_NAME":"Mahesh Diwan"}
])

JSONについて詳しくは、こちらをご覧ください。