2012-05-01 7 views
-2

(成功、beforeSend、エラー、等。)パラメータ化のAJAXコールバック

今の私が書きました:その後

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); 
    }); 

私はステータス(成功、エラー、BeforeSend)をパラメータ化することができますかわかりませんか?希望は私の質問

+5

をあなたは、少なくとも私には明確ではないです。 **更新:**(そしてコメントのアップウィッターのために...) – gdoron

+0

あなたの質問を含めるのを忘れたと思います。 –

+0

これは何の目的ですか? – Eli

答えて

3

それが彼らを呼び出したときにjQueryのコールバックにそれらを渡します明らかです

私は、単純なVARS _callback_errorまたは_callback_successにしようとしているが、コールバックを渡す方法を私にはっきりしていない状況に。

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 
    } 
}); 
+0

エラー、成功、beforeSendステータスでコールバックを使用する必要がある場合はどうすればよいですか?私は1つだけのtextStatusを渡すことができます... – sbaaaang

+1

その後、私の編集を見てまったく同じことを行う。 –

+0

wonderfull !!!あなたは一番大きな男です!どうも – sbaaaang

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 
    }); 
}​ 
関連する問題