怎么用js与jQuery实现的兼容多浏览器Ajax请求
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本文小编为大家详细介绍"怎么用js与jQuery实现的兼容多浏览器Ajax请求",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么用js与jQuery实现的兼容多浏览器Ajax请求"文章能帮助大家解决
千家信息网最后更新 2025年11月09日怎么用js与jQuery实现的兼容多浏览器Ajax请求
本文小编为大家详细介绍"怎么用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请求"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
方法
代码
浏览器
浏览
成功
文章
内容
参数
后台
地址
页面
处理
不行
妥当
差不多
乱码
使用方法
关键
只有
商品
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大连海事大学数据库系统及其应用
不打开表格匹配出相应数据库
浙江常规软件开发价格大全
无忧网络安全科技馆
视频录播软件开发
北京乐孝互联网科技
群晖nas 安装虚拟服务器
网络安全管理委托书怎么写
js倒计时 服务器时间
戴尔服务器代理商查询
河南软件开发靠谱吗
陕西浪潮服务器续保一年多少钱
软件开发流程所需时间
csgo对枪服务器
河源软件开发
知名的网络安全产品厂商
设计软件开发是什么意思
数据库etl报表
国产数据库市场份额6
鑫互联网科技有限公司招聘
各种语言如何交互数据库
上层应用访问数据库
计算机网络技术要练盲打吗
网络安全一般工作几小时
罗湖做商城软件开发哪家便宜
关系数据库文本存储
邢台网络技术价目表
电魂网络技术面试
网络安全法发展的历程
国家网络安全基地北京