怎么用js与jQuery实现的兼容多浏览器Ajax请求
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本文小编为大家详细介绍"怎么用js与jQuery实现的兼容多浏览器Ajax请求",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么用js与jQuery实现的兼容多浏览器Ajax请求"文章能帮助大家解决
千家信息网最后更新 2025年01月19日怎么用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安全错误
数据库的锁怎样保障安全
校园app软件开发公司
云服务器指令输入错误了咋办
数据库密码窗体
梦幻手游服务器80级囤货
软件开发中团队协作
来思网络技术有限公司
深圳一线天网络技术
ctf网络安全大赛时间2022
广东金橙互联网科技
专题数据库
数据库的元数据的格式
我的世界如何提取服务器ip
03服务器安全策略
软件开发从业共识
软件开发供需平台
具有重要意义的网络技术
阿里云服务器连接
各大公司的云数据库产品
顶级大数据库
软件开发类职业认知
网络安全审查的思考
未来教育三级网络技术答案
mq服务器搭建
瑞安市立邦网络技术
llinux 连接数据库
学习网络安全办法简报
网络安全亮点是什么
天津北方人才培训网络安全
网络安全维护工程师工作条件
数据库下载安装在哪里