2011-09-10 28 views
0

有誰能告訴我爲什麼這段代碼不起作用嗎?我什至不能得到警報();在init()工作正確...問題與我的Javascript代碼

window.onload = init; 

var downloadedstuff; 

function init() { 
alert(); 
    $.get('example.php' + '?v=' + Math.random(), success: function (data) { 
    downloadedstuff = data; 

}); 
doTimer(); 
} 
var t; 
var timer_is_on=0; 

function timedCount() 
{ 
    $.get('example.php' + '?v=' + Math.random(), success: function (data) { 
    if(data != downloadedstuff) 
    { 
    alert('SOMETHING HAPPENED!!!!'); 
    location.reload(true); 
    } 
    else 
    { 
    alert(data); 
    } 
}); 
t=setTimeout("timedCount()",5000); 
} 
function doTimer() 
{ 
if (!timer_is_on) 
    { 
    timer_is_on=1; 
    timedCount(); 
    } 
} 

再次,真的很抱歉的所有問題,我只是不知道什麼是錯的。

+0

你知道,警報()會產生一個錯誤警報需要一個字符串作爲參數。 – Eineki

+0

至少不在IE9中,但我會添加一個字符串以防萬一:P – MatthewSot

回答

4

這行(這發生兩次):

$.get('example.php' + '?v=' + Math.random(), success: function(data) { 

應該是:

$.get('example.php' + '?v=' + Math.random(), function(data) { 

因爲:是對JavaScript對象

+0

哦哇......謝謝! – MatthewSot