我試圖通過ajax請求讀取http-response。作爲回聲服務器,我在主機上使用了一個簡單的套接字。它用XML返回http響應。就像這樣:通過Ajax解析返回的XML時出錯
HTTP/1.1 200 OK
Date: Fri, 18 Nov 2011 03:16:22 GMT
Content-Length: 94
Connection: close
Content-Type: text/xml
明白了。等待下一次..
作爲一個客戶,我使用下面的Ajax請求:
XML Parsing Error: no element found Location: moz-nullprincipal:{62148931-591e-41d7-8625-c86149386fc4} Line Number 1, Column 1:
我可以:
<html>
<head>
<script type="text/javascript" src="jquery-1.5.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
url: "http://localhost:8090/",
dataType: "text",
complete: function(jqXHR, textStatus){
alert(textStatus);
alert(jqXHR.responseText);
}
});
});
</script>
</head>
<body>
</body>
</html>
這個腳本執行我收到FF以下錯誤後如果我在FF,Chrome和IE中使用地址欄請求它,但沒有發現任何錯誤,則讀取結果XML,但此Ajax調用返回錯誤。看來我錯過了使用Ajax的東西。你能幫助我嗎? 謝謝。
您是否要求客戶端腳本來自同一個域的XML?另外,嘗試一個「xml」的數據類型,而不是「文本」。 –
是的,所有活動都在我的本地主機上運行。從「text」更改爲「xml」'dataType'值沒有幫助( – user1053031
「本地主機」與同一個域名不同;請參閱下面的答案 –