2011-05-11 47 views
0

我有這樣的代碼:爲什麼此SetInterval代碼用於製作Ajax請求?

setInterval(sendAjax('search', 'q'), 100 * 10); 

而且我認爲他將努力執行我的功能sendAjax(PARAM,PARAM)每1秒。

但是,情況並非如此。它只執行一次該功能。

有誰知道爲什麼會出現這種情況和解決方案?

問候, 泰勒

+0

嘗試'的setInterval(函數(){sendAjax('搜索','q');},1000);' – Teneff 2011-05-11 09:38:47

回答

0

我認爲你必須做到以下幾點:

setInterval("sendAjax('search', 'q')", 100 * 10); 
+0

似乎沒有工作:/不會執行sendAjax – TaylorMac 2011-05-11 09:51:09

+0

NeverMind!你是對的。 – TaylorMac 2011-05-11 09:56:11

0

它看起來並不像你正在使用的setInterval()的權利。

,一般用於像:

setInterval("aFunction()", 100 * 10); 

爲什麼你的腳本調用一次是因爲解釋評估sendAjax的原因(「搜索」,「Q」)一次。這是它唯一的調用。

退房的setInterval根據這個鏈接():

http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/

希望它能幫助:)

+0

所以爲什麼這不工作? sendAjax('search','q');}}; } setInterval(「refreshAjax」,100 * 10); – TaylorMac 2011-05-11 09:48:07

+0

哎呀它沒有出現在那裏 – TaylorMac 2011-05-11 09:49:05

+0

您忘記大括號'()':setInterval(「refreshAjax()」,100 * 10);希望清除它:) – Vern 2011-05-11 09:50:59