我有下面的代碼,似乎並沒有在所有的工作:(我不斷收到:jQuery的「Microsoft JScript運行時錯誤:對象預期」
Microsoft JScript runtime error: Object expected
的錯誤似乎當超時完成發生。所以,如果我提出的超時10秒的誤差爲10秒鐘持有
我希望能夠以更新的朋友在網上異步數量數量顯示與下面的HTML:。
<a href="" id="showChat" >Friends online <strong id="friendsOnline">(?)</strong></a>
朋友部分在第一次運行時設置,但當超時回叫時它不會再次啓動。另外,我看不到在哪一行發生錯誤,因爲如果我想打破錯誤,它只顯示「無源代碼」等。
下面的代碼是我正在使用的代碼。謝謝!
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.js" type="text/javascript"></script>
<script src='/Scripts/MicrosoftAjax.js' type="text/javascript"></script>
<script src='/Scripts/MicrosoftMvcAjax.js' type="text/javascript"></script>
<script src='/Scripts/jquery.autocomplete.js' type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
UpdateFriendsOnline();
function UpdateFriendsOnline() {
window.setTimeout("UpdateFriendsOnline()", 1000);
$.get("/Account/GetFriendsOnline", function(data) {
$("#friendsOnline").html("(" + data + ")");
});
}
});
</script>
@Nick謝謝。我現在修改了我的代碼以匹配那個。你有什麼想法爲什麼我的請求只被調用一次?似乎並沒有更新每一秒:(如果我在我的控制器中設置了一個斷點,我只打了一次 – 2010-05-26 20:04:56
@Oskar - 你是說它沒有在超時之後被調用,或者只有一次嗎?還有,是否有任何javascript錯誤? – 2010-05-26 20:06:12
@Nick現在它似乎只是打破了一次,所以不是在超時之後,似乎至少在超時之前有一次,但現在已經不是了,不,我沒有從調試器中得到任何js錯誤。編輯:注意,它的工作原理就像在Firefox中預期的那樣,但不是IE8 – 2010-05-26 20:11:27