簡體   English   中英

XML HTTP響應問題:XML解析錯誤:找不到元素位置:moz-nullprincipal

[英]XML HTTP RESPONSE ISSUE : XML Parsing Error: no element found Location: moz-nullprincipal

以下是我擁有的Java Script代碼。

//URL = http://dev.stage.com/restapi/vc/auth/sessions/login/
//parametersURL = user.login=******&user.password=******
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlHttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

xmlHttp.open( "POST", URL, true );
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parametersURL.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(parametersURL);
xmlHttp.onreadystatechange = function() {//Call a function when the state changes.
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
        alert(xmlHttp.responseText);
        return xmlHttp.responseXML;
    }
}

在IE8中進行測試時,我在警報框中得到了正確的響應。

<response status="success"><value type="string">
uX-DjjZ2XrSB_GAfjSLTapOJvyvd2U9Y8MHsQzrvFeo.</value></response>

但是在Chrome和Firefox中進行測試時。 響應為空。 當使用FireBug檢查時,響應為空,並且在XML中出現以下錯誤

XML Parsing Error: no element found Location: moz-nullprincipal:{9fc08684-36c5-42b2-
b641-e9400c6e627f} Line Number 1, Column 1:

在Firefox中使用海報插件可以得到正確的響應。

請讓我知道是什么問題

這是跨域問題。 這在IE中無法正確處理,因此可以正常工作。 使用jsonp發出跨域請求,它的工作就像一個魅力。

暫無
暫無

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

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