1

私は次の成功方法を持っています。setTime out を使用する前は問題なく動作していましたが、大量の AJAX リクエストが送信されていました。速度を落とそうとするために、setTimeout を使用しました。それを入れたので、「Uncaught SyntaxError: Unexpected identifier」という一連のエラーが発生します。

success: function (data) {
    if (data === '') {
        setTimeout( $.ajax(this) ,3000);
        console.log("AJAX resent");

    }
    else {
        //console.log("|", data, "|");
        test.html('');
        test.append(data);
    }
},
4

1 に答える 1

2

関数は評価ではなく参照する必要があるため、パラメーターを渡す必要がある場合は、無名関数でラップする必要があります。

var that = this;
setTimeout(function() {
    $.ajax(that);
} ,3000);
于 2013-08-01T19:00:56.573 に答える