我正在尝试点击第三方网址以获取XML响应并显示重新发布到我的网页中.我在IE和Safari浏览器中得到状态为200且readystate为4的正确响应.但在FF3.5和Crome中,我将XMLHTTPRequest状态设置为0,而reponseText则为空字符串.我尝试了许多选项来编写正常的XMLHTTPRequest Ajax代码以及使用Prototype 1.5版本js文件来处理这个ajax请求,但是FF 3.5中的状态和reponseText仍然与0和空字符串相同.
任何帮助如何解决此问题或究竟是什么导致此问题将不胜感激.我还尝试在本地执行我的代码以及部署到webserver仍然在FF中的repsonse是相同的.
以下是我的代码段
<script type="text/javascript" src="prototype_ajax.js"></script>
<script type="text/javascript" language="javascript">
new Ajax.Request("I place my URL Here", {
method: 'get',
onSuccess : function(transport){
var resultDoc = transport.responseText;
var rootObj = loadXML(resultDoc);
},
onFailure : function(transport){
alert(' On Failure '+transport)
}
});
function loadXML(xmlFile) {
var xmlDocElement =null;
var xmlDoc = null;
if (window.ActiveXObject) {
try {
// code for IE
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(xmlFile);
} catch (e) {
alert("inside catch::"+e.message);
}
} else {
// code for Mozilla, Firefox, …
Run Code Online (Sandbox Code Playgroud)