簡體   English   中英

可從URL行訪問的XML,但不能從腳本訪問

[英]XML accessible from URL line but not from script

當我在FF中鍵入某個URL時,我將返回的XML顯示在屏幕上,因此Web服務顯然可以正常工作。 但是,當我嘗試從運行JS的本地HTML文檔訪問它時,出現了意外的行為。 返回的代碼為“ 200 OK”, 但是根據FireBug,響應部分中沒有文本(或者更確切地說,它是一個空字符串)或xml(它為null )。

這就是我打電話的方式。

var httpObject = new XMLHttpRequest();
httpObject.open("GET", targetUrl, true);
httpObject.onreadystatechange = function () {
  if (httpObject.readyState == 4) {
    var responseText = httpObject.responseText;
    var responseXml  = httpObject.responseXML;
  }
}
httpObject.send(null);

為什么會發生,我該如何解決?

這可能是HTTP標頭問題(例如缺少Accept標頭); 觀察FF發送的標頭(可以使用Firebug),並嘗試在腳本中復制它們( setRequestHeader )。

否則,這可能是“相同來源策略”的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM