-2

サイト全体で単一の ajax メソッドを使用しており、すべてのパラメーターとオプション、およびコールバック メソッド (success、beforeSend、error など) をパラメーター化する必要があります。

今のところ私は書いた:

function ajax(_type,_url,_data,_dataType,_starter,_callback_success,_callback_error, etc ..){
    $.ajax({
        type:_type,
        data:_data,
        dataType:_dataType,
        url:'http://localhost:9292/'+_url,
        success: _callback_success,
        error: _callback_error,
        // etc ...
    });
}

その後、この方法を次のように使用したいと思います。

ajax(
   'GET',
   users,
   {},
   'json',
   false,
   function(){
       alert(json);
   });

ステータス (success、error、BeforeSend) をパラメータ化する方法がわかりません。単純な変数 _callback_error または _callback_success を試していますが、ステータスでコールバックを渡す方法がわかりません

希望は明らかです 私の質問

4

2 に答える 2

3

Jquery は、呼び出し時にそれらをコールバックに渡します。

function ajax(_type,_url,_data,_dataType,_callback_success, _callback_error){

   $.ajax({
        type:_type,
        data:_data,
        dataType:_dataType,
        url:'http://localhost:9292/'+_url,
        success: _callback_success,
        error: _callback_error
    });
}

関数の使用例を次に示します。

ajax('POST', '/test.php', {}, 'json', function(data, textStatus, jqXHR){ 
        // if request succeeds this callback will be invoked
    }, function (jqXHR, textStatus, errorThrown){ 
       // if request fails this callback will be invoked
    }
});  
于 2012-05-01T21:23:40.043 に答える
1

関数名を成功とエラーに渡します。

http://jsfiddle.net/SJ8Xm/

function mySuccess(data) {
  document.write(JSON.stringify(data));
}

function myError(err) {
  alert(err);   
}

ajax("jsonp", "https://ajax.googleapis.com/ajax/services/search/images?callback=?", { q: "cats", v:"1.0" }, "jsonp", "", mySuccess);

function ajax(_type,_url,_data,_dataType,_starter,_callback_success,_callback_error){
    $.ajax({
        type:_type,
        data:_data,
        dataType:_dataType,
        url:_url,
        success: _callback_success,
        error: _callback_error
    });
}​
于 2012-05-01T21:26:04.430 に答える