0

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

理由はわかりませんが、成功メソッドを呼び出していません。.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"}]]
4

1 に答える 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について詳しくは、こちらをご覧ください。

于 2013-01-15T18:38:46.643 に答える