2013-04-26 75 views
-1

我正在用javascript編寫html文件來創建XMLHttpRequest,但是,我沒有得到我需要的結果。運行AJAX但沒有結果顯示

function loadXMLDoc(){ 
    var xmlhttp; 
    if(windows.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("myDiv").innerHTML = xmlhttp.responseText; 
     } 
    } 

    xmlhttp.open("GET", "ajax_info.txt", true); 
    xmlhttp.send(); 
} 

我不知道如果我使用的服務器有什麼關係這一點(我使用wampserver)。我有我的文件在www目錄中,但仍然沒有結果。 什麼問題?

+1

首先檢查您是否已經把'在正確的位置ajax_info.txt'文件通過點擊該網址的 「http://ur_domain_name/ajax_info.txt」 – 2013-04-26 19:06:09

+0

@Dinoop ajax_info.txt是在正確的位置 – zalyahya 2013-04-26 19:09:08

+0

見@ d3mi3n的回答 – 2013-04-26 19:10:42

回答

0

在你的函數的第二行,你有能力檢測代碼

if(windows.XMLHttpRequest){ 
    .... 
} 

是拼寫錯誤,應該是

if(window.XMLHttpRequest){ 
    .... 
} 

以外,它應該是罰款

剛在我的本地機器上運行測試,一切正常。嘗試

  • 清除瀏覽器的緩存
  • 確保reqested文件actualy存在,它在你運行該腳本域/子域的根位置(這是不一定相同的位置的javascript含代碼)
  • 檢查控制檯日誌中的任何錯誤,如果它仍然無法正常工作
+0

我修好了,但還是沒有結果顯示。 – zalyahya 2013-04-26 19:09:43

-1

我建議你使用jQuery的文件,它需要較少的編碼。

$.ajax({ 
    url: "your url", 
    type: "GET", 
    data: "the data you are sending", 
    dataType: "the type of data you want to be returned", 
    success: function(data) { 
     document.getElementById("myDiv").innerHTML = data; 
    } 
}); 

jQuery.ajax API

+0

你不能對它做「更多」,它只是一個在問題中沒有提到的JavaScript庫。 – 2013-04-26 19:22:25