私は、コールバックに渡すことを許可している関数を書きました。私はそれをajaxのrepsonseと別のパラメータの両方で実行したいと思います。コールバックと他のパラメータをjQuery ajaxの成功に渡す?
私の問題はコールバックが実行され、コードをステップ実行すると、関数が適切なパラメータで呼び出されたように見えますが、実際にコールバック関数にステップインするとき、 2番目の引数に割り当てられるものはすべてundefined
です。私はそれを実行すると、callback.call(/*the ajax response*/, 25);
しかし
に解決するために
mynamespace.fetch($(this).attr('href'), 25, true, another namespace.createPost);
私はcallback.call(msg, count)
を期待:私はこのようにそれを呼び出すときに、今
namespace = {
fetch : function(sr, count, callback) {
srCount = count ? count : '25'
var sub;
if (sr == 'frontpage'){
sub = '';
}else{
sub = 'foo/' + sr + '/';
};
$.ajax({
url: "http://www.example.com/"+sub+ ".json?count=" + count,
dataType: "json",
success: function(msg)
{
callback.call(msg, count)
}
})
};
:ここ
は私の関数であります、私はmsg == 25
と
count == 'undefined'
を得ます。私は...
'mynamespace.fetch($(this)).attr( 'href')、25、true、another namespace.createPost);'。本当ですか? –
コピーして貼り付けた古いコードの残骸...実際には使用されていません。編集。 –