2013-03-21 102 views
0

你好,我是新的XML HTTP請求。 和我想加載一個XML文件的代碼,但沒有得到所需的結果。XMLhttp請求未加載

code is : 



`<script> 
      if (window.XMLHttpRequest) 
     { 
      var xhttp=new XMLHttpRequest(); 
     } 
     var url="../src/employee.xml"; 
     xhttp.open('GET',url,true); 
     xhttp.send(); 
     xmlDoc=xhttp.responseXML; 
     document.write("XML document loaded into an XML DOM Object."); 
</script> 
</body> 
</html>` 

員工在這 <?xml version="1.0" encoding="utf-8"?> <employee> <branch="cse"> <name>Rahul</name> <age>21</age> </branch> </employee>
預先感謝您src文件夾中的XML文件。

+0

沒有你嘗試沒有.. ? – 2013-03-21 20:22:29

+0

是的,我試過它不工作。 – Rahul 2013-03-21 20:27:13

+0

經過一番測試,我發現發送功能不工作。不知道錯誤是什麼,但如果有人告訴我會很高興 – Rahul 2013-03-21 22:12:01

回答

1
var xmlhttp=new XMLHttpRequest(); 
xmlhttp.open("GET","/css/normalize.css?ThereIsNoSpring",false); 
xmlhttp.send(); 

我在想,問題在於你設置它爲操作異步,然後需要你指定一個回調。

開放(方法,URL,異步,用戶名,密碼)

如果XMLHttpRequest對象的開口的方法,用設置爲true異步請求的第三個參數調用時,onreadystatechange事件偵聽器將對於以下每個更改XMLHttpRequest對象的readyState屬性的操作都會自動調用。

因此,只需設置第三個參數爲false,如果你需要它是異步的,然後將其設置爲TRUE,並指定一個回調像如下:

xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState === 4){ 
     alert(xmlhttp.responseXML); 
    }