ajax微信浏览器,jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法
先给大家说下问题背景:最近在做一个项目,开发微信的某个功能,使用的是asp.net开发,jquery1.8.0版本。
在微信中点击按钮触发事件,调用ajax与服务器端进行交互,回调函数走的是error。
分析原因:首先我想到的是返回的数据类型有问题,因为在jquery 版本在1.4以上对json的格式非常严格,需要符合{"target":true,"message":"成功"}这样的格式。用JSON.stringify()函数分析了response对象,结果符合,排除了原因。
既然ajax 走的是error,我开始分析error函数的参数,分别有XMLHttpRequest, textStatus, errorThrown。我发现XMLHttpRequest.status等于0,XMLHttpRequest.readyState等于0,说明窗体中有XMLHttpRequest对象却没有初始化,接下来开始研究怎么初始化XMLHttpRequest对象。
解决办法:
var xmlHttpRequest;
$(function(){
if(window.XMLHttpRequest){
xmlHttpRequest=new XMLHttpRequest();
}else{
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttpRequest.open("GET","AjaxServlet",true);
});
这样就能解决以上描述的问题,注意PC端访问一般的Ajax不会出现问题,因为PC中浏览器都有内建的 XMLHttpRequest对象,而在微信中,出现此现象,可能需要手动去构建和初始化。
ps:安卓版微信自带浏览器和IE6浏览器ajax请求abort错误处理
给页面元素绑定了一个click事件用来触发ajax请求,在安卓微信自带浏览器中和IE6下,请求时常会被中断,返回错误类型“abort”,在其他浏览器中都一切正常。
在IE6中使用Fiddler2和httpWatch监视请求,经常会出现”aborted”,折腾特么一个周末,。。。。。
不说废话了....
解决办法:在标签上加上οnclick='return false;'
ajax微信浏览器,jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法相关推荐
- 微信浏览器 MP4播放失败,安卓下微信浏览器不能播放MP4问题的解决,gzip捣的鬼
今天遇到一个很奇葩的事,MP4视频在安卓的微信浏览器中播放不了,提示"微信浏览器 MP4播放失败" 但是在其他手机浏览器里可以播放,而且苹果的微信中也可以播放 最后研究了一下午,找 ...
- 请在微信客户端打开链接:火狐浏览器模拟微信浏览器内核教程 ,用chrome模拟微信浏览器访问需要OA…....
背景:微信浏览器能访问,出现,请在微信客户端打开链接. user agent switcher for firefox: https://addons.mozilla.org/en-US/firefo ...
- WampServer + phpcms 开发中,浏览器 localhost 出现 Cannot to connect to mySQL server 的原因分析和解决办法?
首先,确定你phpcms的文件已经都已经放置在对应的文件目录下! 注意: 本文针对 Wampserver + phpcms 开发中出现的此类问题.其他情况仅供参考. 在安装软件**WampServer ...
- webpack 版本冲突详细原因分析及解决办法
本项目使用vue/cli-4构建,在安装完less-loader后,npm run serve 时候报错,原因是webpack版本冲突 报错信息 Error: Rule can only have o ...
- VMware虚拟机中安装win10(ghost版本),ghost完成后不可以正常启动的解决办法!(亲测有效)
VMware虚拟机中安装win10(ghost版本),ghost完成后不可以正常启动的解决办法! 单击"虚拟机"菜单->"设置"->单击" ...
- 浏览器如何发送ajax请求,浏览器关闭时,发送ajax请求
浏览器关闭时,发送ajax请求 发布于:2018.11.12 - 13:10 当用户在浏览器关闭时,向服务器后台发送ajax请求.代码如下. 测试结果:Safari浏览器不支持,其余浏览器支持. if ...
- 苹果微信浏览器html缓存图片吗,h5清理微信浏览器网页缓存
前言: 缓存这个问题的出现,真真切切的感受到微信浏览器这鬼东西对前端程序员充满了恶意,捋捋自己的发型,甚是恐慌(顿时有种想转php的冲动,有木有). 解决方案: 出现缓存问题导致用户出现很多车祸现场( ...
- Ajax页面缓存问题分析与解决办法
Ajax页面缓存是ajax处理数据时对一些重复相同数据进行一个缓存操作,这样从另一个层面对于我们来讲是非常的不错了,但有时我们并不希望它缓存要如何处理呢?下面我们一起来看看关于页面缓存问题分析与解决, ...
- ajax 调用服务器接口报403错误解决办法
发现问题 在前端页面中远程调用服务器接口时报403错误,而直接在浏览器访问则不会报错. Ajax调用结果: 浏览器调用结果: 报403原因 经过分析发现是因为前端和服务器的域名不同而触发了防盗链机制. ...
最新文章
- 【Python游戏】推箱子—老少皆宜的益智游戏,看你能过几关?
- matlab 仿真模型,MATLAB Simulink 仿真
- 请思考并描述下面python语句的输出结果print_Python语句print(type([1,2,3,4]))的输出结果是() 。...
- java 使用本机代理_Java与本机代理–他们所做的强大功能
- Ruby on Rails 和 J2EE:两者能否共存?
- C语言骚操作:结构体初始化方法
- java复选框如何显示在文本雨_java – 在复选框的itemStatechanged事件上显示文本字段...
- 【贪心】【堆】Gym - 101485A - Assigning Workstations
- nupkg 本地安装_使用Nuget安装离线包nupkg
- 使用阿里云code和git管理项目
- python做3d相册_简单3D翻页相册制作教程(示例代码)
- Dw cs6的详细下载安装教程对网页设计需要cs6的同学
- Linux0.11内核详解,linux 内核0.11 学习(一)
- 《愤怒的小鸟》全系列游戏——风靡全国,空降奴改:愤怒的小猪来袭~(版本二)
- php在线编辑gif图片,gif动态图片制作,在线制作 GIF动画工具
- iTextSharp 使用详解(转) 感谢原著作者
- xmind转Excel测试用例
- SQLSERVER binary 和 varbinary 用法全解
- tomcat发布应用报错Error starting child
- 【uniapp】小程序中修改Vant组件navbar左箭头的颜色及图标与背景