我正在嘗試創建一個顯示股票報價的窗格,但每隔10秒自動刷新一次,並且系統地進行更改(因此,請說出goog for ten,然後aapl等等。)使用AJAX自動刷新內容
這就是我得到的。
function stocksUpdate(latest){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("stocks").innerHTML=xmlhttp.responseText;
}
}
xmlHttp.open("GET","stock.php?latest="+latest+"&x="+Math.random(),true);
xmlHttp.send();
}
function stockShow() {
var symbol = document.getElementById('stocksymbol');
setInterval(stocksUpdate(symbol), 15);
}
}
然後
<body onload="stockShow()">
<div id="stocks">
<h3 id="stocksymbol"></h3>
所以應該先拿到stocksymbol,看到它的空白,並獲得第一的股票報價,然後在15秒後拿到股票報價並返回下一個等。
stock.php頁面正在運行完美,但沒有顯示。我是否正確啓動?我應該做第一個顯示然後設置setInterval?
注意,H3標籤是故意空,並佔stock.php所以不要擔心,其空
非常感謝。 尼爾
和控制檯說什麼? – Joseph
@ joseph-the-dreamer 這些:Uncaught語法錯誤:Unexpected token <| 未捕獲的SyntaxError:意外的令牌; | 和 未捕獲的ReferenceError:stocksUpdate未定義 不說明它們的兩個語法問題在哪裏 – Niall