gpt4 book ai didi

JQUERY - $.get(url,data,function(data) ,'html' ) 不适用于 IE

转载 作者:行者123 更新时间:2023-12-01 06:06:50 25 4
gpt4 key购买 nike

JQUERY 1.5

function loadPostQry(str) { 
$.get( 'fillpage.php','prodcode='+str, function(data) {
$('#s_content').html(data);
},
"html" );
}

this piece of code is running on every browser but not on IE. I think there's something missing, the XHR or something else that has got to do with the engine.

//不要与这个混淆,上面的代码是我试图得到一些答案...

JQUERY 1.4

function getXMLHttpRequest() 
{
if (window.XMLHttpRequest) {
return new window.XMLHttpRequest;
}
else {
try {
return new ActiveXObject("MSXML2.XMLHTTP.3.0");
}
catch(ex) {
return null;
}
}
}

我正在尝试像 ver1.4 代码一样完成...

问:我该如何编写这段代码来兼容ver1.5,每次调用该代码时都会首先检查引擎。

这是 JQUERY 网站的摘录...

--xhr--- Default: ActiveXObject when available (IE), the XMLHttpRequest otherwise Callback for creating the XMLHttpRequest object. Defaults to the ActiveXObject when available (IE), the XMLHttpRequest otherwise. Override to provide your own implementation for XMLHttpRequest or enhancements to the factory

需要解决方法..谢谢...

最佳答案

我也很难理解你的问题,但我认为你是在问如何以 1.5 之前的版本中相同的方式访问 native XHR 对象。如果您的问题是如何检查浏览器是否支持 XMLHTTPRequest,那么您不必这样做;这就是使用 jQuery 的全部意义。

jQuery 1.5 中的 ajax 方法返回一个 jqXHR 对象,该对象是早期版本中返回的 native 浏览器 XHR 对象的增强版本。该对象是 native 浏览器XHR对象的超集,因此继承了原始对象的所有方法和属性。如果您想访问 jqXHR 对象,以下代码将起作用。我创建了一个jsfiddle http://jsfiddle.net/parkerault/YmdQJ/ ,并且可以确认它在 IE7 和 IE8 中工作。

var loadPostQry = function(str) {
return $.ajax({
type: 'GET',
url: '/fillpage.php',
cache: false,
data: {
prodcode: str
}
});
};

var complete = function(jqXHR, status) {
document.write('returned: ' + jqXHR.responseText + '\nwith status: ' + status);
};

var jqxhr = loadPostQry('pancake');
jqxhr.complete(complete);

您在 1.5 之前能够从浏览器 XHR 对象访问的任何属性仍然可以从 jqxhr 访问。

关于JQUERY - $.get(url,data,function(data) ,'html' ) 不适用于 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com