先给大家说下问题背景:最近在做一个项目,开发微信的某个功能,使用的是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实现微信调用出现的问题分析及解决办法相关推荐

  1. 微信浏览器 MP4播放失败,安卓下微信浏览器不能播放MP4问题的解决,gzip捣的鬼

    今天遇到一个很奇葩的事,MP4视频在安卓的微信浏览器中播放不了,提示"微信浏览器 MP4播放失败" 但是在其他手机浏览器里可以播放,而且苹果的微信中也可以播放 最后研究了一下午,找 ...

  2. 请在微信客户端打开链接:火狐浏览器模拟微信浏览器内核教程 ,用chrome模拟微信浏览器访问需要OA…....

    背景:微信浏览器能访问,出现,请在微信客户端打开链接. user agent switcher for firefox: https://addons.mozilla.org/en-US/firefo ...

  3. WampServer + phpcms 开发中,浏览器 localhost 出现 Cannot to connect to mySQL server 的原因分析和解决办法?

    首先,确定你phpcms的文件已经都已经放置在对应的文件目录下! 注意: 本文针对 Wampserver + phpcms 开发中出现的此类问题.其他情况仅供参考. 在安装软件**WampServer ...

  4. webpack 版本冲突详细原因分析及解决办法

    本项目使用vue/cli-4构建,在安装完less-loader后,npm run serve 时候报错,原因是webpack版本冲突 报错信息 Error: Rule can only have o ...

  5. VMware虚拟机中安装win10(ghost版本),ghost完成后不可以正常启动的解决办法!(亲测有效)

    VMware虚拟机中安装win10(ghost版本),ghost完成后不可以正常启动的解决办法! 单击"虚拟机"菜单->"设置"->单击" ...

  6. 浏览器如何发送ajax请求,浏览器关闭时,发送ajax请求

    浏览器关闭时,发送ajax请求 发布于:2018.11.12 - 13:10 当用户在浏览器关闭时,向服务器后台发送ajax请求.代码如下. 测试结果:Safari浏览器不支持,其余浏览器支持. if ...

  7. 苹果微信浏览器html缓存图片吗,h5清理微信浏览器网页缓存

    前言: 缓存这个问题的出现,真真切切的感受到微信浏览器这鬼东西对前端程序员充满了恶意,捋捋自己的发型,甚是恐慌(顿时有种想转php的冲动,有木有). 解决方案: 出现缓存问题导致用户出现很多车祸现场( ...

  8. Ajax页面缓存问题分析与解决办法

    Ajax页面缓存是ajax处理数据时对一些重复相同数据进行一个缓存操作,这样从另一个层面对于我们来讲是非常的不错了,但有时我们并不希望它缓存要如何处理呢?下面我们一起来看看关于页面缓存问题分析与解决, ...

  9. ajax 调用服务器接口报403错误解决办法

    发现问题 在前端页面中远程调用服务器接口时报403错误,而直接在浏览器访问则不会报错. Ajax调用结果: 浏览器调用结果: 报403原因 经过分析发现是因为前端和服务器的域名不同而触发了防盗链机制. ...

最新文章

  1. 【Python游戏】推箱子—老少皆宜的益智游戏,看你能过几关?
  2. matlab 仿真模型,MATLAB Simulink 仿真
  3. 请思考并描述下面python语句的输出结果print_Python语句print(type([1,2,3,4]))的输出结果是() 。...
  4. java 使用本机代理_Java与本机代理–他们所做的强大功能
  5. Ruby on Rails 和 J2EE:两者能否共存?
  6. C语言骚操作:结构体初始化方法
  7. java复选框如何显示在文本雨_java – 在复选框的itemStatechanged事件上显示文本字段...
  8. 【贪心】【堆】Gym - 101485A - Assigning Workstations
  9. nupkg 本地安装_使用Nuget安装离线包nupkg
  10. 使用阿里云code和git管理项目
  11. python做3d相册_简单3D翻页相册制作教程(示例代码)
  12. Dw cs6的详细下载安装教程对网页设计需要cs6的同学
  13. Linux0.11内核详解,linux 内核0.11 学习(一)
  14. 《愤怒的小鸟》全系列游戏——风靡全国,空降奴改:愤怒的小猪来袭~(版本二)
  15. php在线编辑gif图片,gif动态图片制作,在线制作 GIF动画工具
  16. iTextSharp 使用详解(转) 感谢原著作者
  17. xmind转Excel测试用例
  18. SQLSERVER binary 和 varbinary 用法全解
  19. tomcat发布应用报错Error starting child
  20. 【uniapp】小程序中修改Vant组件navbar左箭头的颜色及图标与背景

热门文章

  1. 【数据库-MySql】单姓第二字用*号代替,复姓第三个字用*号代替。
  2. Shamir 门限方案|秘密共享|拉格朗日插值|密码学
  3. 云钻还在吗 苏宁怎么解除实名认证_实名认证-苏宁如何修改实名认证我想修改实名认证信?苏 – 手机爱问...
  4. Spark的安装(Standalone模式,高可用模式,基于Yarn模式)
  5. 工欲善其事,必先利其器,电脑上这些软件堪称惊艳
  6. 舆情监测系统工作流程大致是怎样的?
  7. 【认识硬件】之 锁紧座
  8. 初学者学习编程大概需要多久精通
  9. 如何让智能家居环境,变得更加安全
  10. Linux 不重启添加SCSI硬盘方法