jQuery ajax関数内で、成功時にコールバック関数に提供されるデータは次のように定義されます
success: function (data) { ...
しかし、これはJSLintを不幸にします(「ループ内で関数を作成しないでください」)。
jslintエラーを修正する方法の提案に従えば、「ループ内で関数を作成しないでください。」? 、Firebug は「データが定義されていません」と文句を言い、コールバック関数は失敗します。
例:
先立って$(document).ready(function(){
function ajaxSuccess() {
return function (data) {
alert (data);
};
}
内部$(document).ready(function(){
$.ajax({
type: "POST",
url: "some-url-here",
data: ({ "foo" : "bar" }),
success: ajaxSuccess(data)
});
「データが定義されていません」というエラーが発生します。
しかし、私がそれを
$.ajax({
type: "POST",
url: "some-url-here",
data: ({ "foo" : "bar" }),
success: function (data) {
ajaxSuccess(data);
}
});
その後、すべてが面倒です-しかし、JSLintに関する限り、私は出発点に戻りました。
JSLint を使用して muster を渡したい場合、returned data
byを取得url
して問題の関数に渡すにはどうすればよいですか?