0

JQuery の $.ajax リクエストを使用して、サーバーから JSON データを取得したいと考えています。JQuery のドキュメントで、すべての設定がオプションであり、必要なものと不要なものを理解するのに役立たないことを読みました。何が必要なのかわからない。ここに私が持っているものがあります:

JS コード:

function retrieve() {
     $.ajax({
        url : 'some_url',
        type : 'POST',
        dataType: 'JSON',
        contentType : 'application/json',
        data : JSON.stringify({
          key : 'value: ' 
        }),
        error : function(data) {
          console.log('error');
        },
        success : function(data) {
                    // callback function?
        }
     });
}

次のように、.retrieve() メソッドがサーバー上のすべての配列を含む関数を受け入れることができるようにします。

 SomeObject.retrieve(function(array){
       // do something w/ array
 } 

質問:設定を省略または追加する必要がありますか? メッセージがダウンロードされた後にそのデータを使用できるようにコールバック関数を生成するにはどうすればよいですか? どんな返信でも大歓迎です!ありがとうございました!

4

2 に答える 2

2

AJAX 応答が正常に受信されたときに何かを実行するには (次の例では、受信したデータをアラート ボックスに表示しています):

function retrieve() {
    $.ajax({
        ...,
        success: function(data) {
            alert("Yes! AJAX worked. I received the following data: " + data);
        }
    });
}

カスタム成功コールバック関数を取得メソッドに渡すには:

function retrieve(successCallback) {
    $.ajax({
        ...,
        success: successCallback
    });
}
于 2013-03-22T23:38:21.803 に答える
-1

JQuery の .get() と .post() を使用すると、理解しやすくなります。次のように .get() を使用して、サーバーからデータを取得します。

$.get('ajax/test.html', function(data) {
  $('.result').html(data);
  alert('Load was performed.');
});

これは、test.html から情報を取得します。データの取得元の URL を知る必要があります。これは、サーバー上のコントローラーにすることができます。次に、関数の引数は、成功したときに何が起こるかです。ここでは、結果要素の html にデータを入力し、ロードが実行されたことを警告します。

于 2013-03-22T23:49:54.123 に答える