2013-05-16 70 views
1

我做了一個按鈕,當它按下它帶來服務器時間,,,所以有這個HTML和JS文件,我希望它從time.tcl文件獲得時間,請協助我:通過Ajax獲取服務器時間 - 我的代碼有什麼問題?

1 。我的文件中使用HTML和JavaScript:

<html> 

    <body> 

    <input value="Get Time" type="button" onclick='JavaScript:showCurrentTime()' name="GetTime"> 
    <div id="result" align="center"></div> 

    <script language="Javascript"> 

    function showCurrentTime() 
    { 
    var xmlhttp; 

    if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
xmlhttp=new XMLHttpRequest(); 
} 
    else 
{// code for IE6, IE5 
xmlhttp=new ActiveXObject(「Microsoft.XMLHTTP」); 
} 

    var xmlhttp; 

    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("result").innerHTML=xmlhttp.responseText; 
    } 

    xmlhttp.open(「GET」,」time.tcl」,true); 

    </script> 

    </body> 
    </html> 

2.my time.tcl文件:

set now [clock seconds] 
    # print default-formatted time 
    puts [clock format $now] 
    # print custom formatted time 
    set fmt "Today is day %j of the current year." 
    puts [clock format $now -format $fmt] 

    set today [clock seconds] 
    set fmt "%Y-%m-%d" 
    puts "The current date is [clock format $today -format $fmt]." 
+1

更換

xmlhttp.open(「GET」,」time.tcl」,true); 

你能描述_actually_會發生什麼,你認爲_ought_發生? –

+0

我看到的第一個問題是:'onclick'處理程序不需要'javascript:'。 –

+0

訪問「time.tcl」需要什麼URL? –

回答

0

我不認爲這些引號「 」開放的函數中是有效的,語義

你有沒有試着用

xmlhttp.open("GET","time.tcl",true); 
+0

其實是的,它的工作,這是錯誤:) :) – sisimh