本文小编为大家详细介绍“怎么用js与jQuery实现的兼容多浏览器Ajax请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用js与jQuery实现的兼容多浏览器Ajax请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

在瑞昌等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、成都网站制作 网站设计制作按需定制网站,公司网站建设,企业网站建设,高端网站设计,全网整合营销推广,成都外贸网站建设,瑞昌网站建设费用合理。
一、纯js实现的Ajax实例:
var ajax = function() {};
ajax.prototype = {
request: function(method, url, callback, postVars) {
var xhr = this.createXhrObject();
xhr.onreadystatechange = function() {
if (xhr.readyState !== 4) return;
(xhr.status === 200) ?
callback.success(xhr.responseText, xhr.responseXML) :
callback.failure(xhr,status);
};
if (method !== "POST") {
url += "?" + JSONStringify(postVars);
postVars = null;
}
xhr.open(method, url, true);
xhr.send(postVars);
},
createXhrObject: function() {
var methods = [
function() { return new XMLHttpRequest(); },
function() { return new ActiveXObject("Msxml2.XMLHTTP"); },
function() { return new ActiveXObject("Microsoft.XMLHTTP"); }
],
i = 0,
len = methods.length;
for (; i < len; i++) {
try {
methods[i];
} catch(e) {
continue;
}
this.createXhrObject = methods[i];
return methods[i];
}
throw new Error("ajax created failure");
},
JSONStringify: function(obj) {
return JSON.stringify(obj).replace(/"|{|}/g, "")
.replace(/b:b/g, "=")
.replace(/b,b/g, "&");
}
};
二、jQuery $.ajax概述
出现JQuery后,使AJAX变得更加容易实现。
JQuery中,AJAX的高层实现主要有$.get(),$.post()等,下面详细介绍一下$.ajax()的使用方法
1、请求页面AJAX.aspx
js代码如下:
html代码如下:
响应页面JQueryAJAX.aspx
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("呵呵!测试成功啦!");
}三、关于jQuery Ajax中文乱码问题
方法一:提交前采用encodeURI两次编码,记住一定是两次
1.修改以下代码
data:{id:1, type:encodeURI(encodeURI('商品'))}2.在后台action里要对取得的字符串进行decode
String type = request.getParameter("type");
type = URLDecoder.decode(type, "UTF-8");方法二:ajax配置contentType属性,加上charset=UTF-8
在ajax方法中加入以下参数
contentType: "application/x-www-form-urlencoded; charset=UTF-8″
使用其它js框架或者xhr都是差不多,设置header中contentType即可,
这里关键是charset=UTF-8,如果没有这个,是不行的,默认jQuery里的contentType是没有的.
此外还需要补充一下jQuery里对参数已经进行了一次encodeURIComponent的处理。
相比较而言,方法二在action里不需要进行decode,所以推荐使用此方法.
读到这里,这篇“怎么用js与jQuery实现的兼容多浏览器Ajax请求”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。
文章标题:怎么用js与jQuery实现的兼容多浏览器Ajax请求
转载源于:http://www.jxjierui.cn/article/gsdipg.html


咨询
建站咨询
