這裏我正在測驗門戶網站上工作。 問題以模塊形式設置,即一個模塊包含5個問題,其中第一個是文本類型,第五個是圖像類型。setTimeout方法不能與ajax函數一起工作
當用戶使用register.php進行註冊時,他將被帶到他登錄的index.php。
登錄後,他顯示一個開始按鈕。在按下開始按鈕時,調用qstartfunc(),使用xmlHTTPrequest打開qstart.php文件,該文件作爲響應返回html格式的問題。
的迴應如下
Response=<script>
setTimeout(qtime,30);
</script>
<div>
<form name='question' action='#'>
<p>Question #8: Since independence, both development and non-development expenditures have increased; the increase in the former being a little more than in the other. Non-development expenditure involves<br />
I. interest payments<br />
II. subsidies<br />
III. defence<br />
IV. irrigation
?
</p>
<input id='a' type='radio' name='ansa' value='optiona' /> I, II<br />
<input id='b' type='radio' name='ansa' value='optionb' /> I<br />
<input id='c' type='radio' name='ansa' value='optionc' /> I, II, III<br />
<input id='d' type='radio' name='ansa' value='optiond' /> II, III, IV<br />
<button onclick='qreturnfunc();return false;'>Submit</button>
</form>
</div>"
現在你看我打電話的setTimeout的方法QTIME()函數與一些時間INT這種情況下30. QTIME()方法調用qreturnfunc(),它反饋回來的問題不同,但格式相同。
但setTimeout方法不起作用。這段代碼意圖限制用戶這個時間,否則它會自動提交。
除了setTimeout方法外,其他所有工作都正常。
所以,如果你們發現任何錯誤,請幫助我。任何批評,甚至歡迎..
在此先感謝。
的鏈接完整的包是
https://drive.google.com/file/d/0B6KPYbSD1sxDU0k0QkU2YWVISWc/edit?usp=sharing
它應該在30毫秒後調用函數qtime()(假設)並改變問題,但即使在那個時間之後也沒有問題的改變。 但按提交按鈕時,問題確實會改變。 – user7694
沒錯。但是你是否正在記錄查看該函數是否被調用?你在控制檯檢查錯誤嗎?你在做什麼來跟蹤你的代碼的執行情況? – thescientist