开发者

XMLHttpRequest error in IE, works without issue in Chrome/FF

开发者 https://www.devze.com 2022-12-30 18:02 出处:网络
function addRequest(req) { try { request = new XMLHttpRequest(); } catch (e) { try{ request = new ActiveXObject(\"Msxml2.XMLHTTP\");
function addRequest(req) {
try {
    request = new XMLHttpRequest();
} catch (e) {
    try{
        request = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){        
        try {
            request = new ActiveXObject("Microsoft.XMLHttp");
        } catch (e) {
            alert("XMLHttpRequest error: " + e);
        }
    }
}
request.open("GET", req, true);
request.send(null);
return request;

}

As you can see, it IE apparently fails all 3 ways in which I try to make the request. I've been doing plenty of searches to try and fin开发者_如何学运维d what may be the issue, but by all accounts ive read, the code ive posted above should work.

i havent used jquery for AJAX, but ive seen it recommended when others have had issues with httprequest objects. could i just replace the mess above with a couple lines of jquery and assume that it will take care of IE's ugliness?

Thanks!


i havent used jquery for AJAX, but ive seen it recommended when others have had issues with httprequest objects. could i just replace the mess above with a couple lines of jquery and assume that it will take care of IE's ugliness?

Short answer: yes.

Although jquery syntax does things differently so you won't be explicitly creating a request and sending it. Its all wrapped up in a function. E.g. from http://api.jquery.com/jQuery.get/

$.get("test.cgi", { name: "John", time: "2pm" },
   function(data){
     alert("Data Loaded: " + data);
   });

You can forget about browser interoperability problems. As long as you stay up to date with jquery releases :) love it


Different versions of IE have different ways of referring to the XMLHTTP object.

It has to do with the MSXML libraries installed on your machine. What OS/IE version are you running?

Try running Windows Update. An odd solution, but one that may work here.

0

精彩评论

暂无评论...
验证码 换一张
取 消