小编som*_*men的帖子

在FireFox 3.5中,XMLHTTPRequest.status返回0并且responseText为空

我正在尝试点击第三方网址以获取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)

html javascript ajax xmlhttprequest

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

ajax ×1

html ×1

javascript ×1

xmlhttprequest ×1