関数 self を呼び出して遅延を設定するメソッド setTimeOut に問題があります。関数は、すべての要求が完了するたびに何度も呼び出される必要がありますが、一度しか実行されません。backbone.js tho を使用しなくても動作しますが、backbone.js との統合後に動作しないことを知りません。どんな助けでも大歓迎です!
したがって、これはGETリクエストを実行するクライアントの機能であり、サーバーからデータを取得し、データが着信するとすぐに(サーバーで決定された)時間間隔でリクエストが実行され、クライアントはそれを取得し、リクエストが再度実行されます。
getRequest:function() {
var XHR = $.ajax({
url: '/nextdocument',
type: 'GET',
async: true,
cache: false,
timeout: 11000,
success:function(data) {
var name = data.description;
var price = data.price;
console.log("read--> " + name + price);
setTimeout("this.getRequest", 1000);
if (data.ok == "true") {
data["ok"] = data.ok;
$.ajax(
{
url: "/customerdone",
data: JSON.stringify(data),
processData: false,
type: 'POST',
contentType: 'application/json'
}
)
}else{
//no document if no read in
console.log("error--> " + data.errorMessage)
}
}
})
return XHR;
}