估计这是个bug:

[![复制代码](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "复制代码")

~~~

1 //mui 的 ajax 中文乱码

2 var url = 'http://api.juheapi.com/japi/toh?key=1f26c107d8864bdfb98202bc314ce0d5&month=11&day=25&v=2.0'

3 mui.ajax(url,{

4 dataType:'json',

5 type:'post',

6 timeout:5000,

7 success:function(data){

8 console.log(data);

9 var result = JSON.stringify(data.result);

10 console.log(result);

11 },

12 error:function(xhr,type,errorThrown){

13 console.log(type);

14 }

15 });

16

17 mui.plusReady(function(){

18 // 此种方式不会 中文乱码,

19 function a(){

20 var xhr = new plus.net.XMLHttpRequest();

21 xhr.onreadystatechange = function () {

22 switch ( xhr.readyState ) {

23 case 0:

24 alert( "xhr请求已初始化" );

25 break;

26 case 1:

27 alert( "xhr请求已打开" );

28 break;

29 case 2:

30 alert( "xhr请求已发送" );

31 break;

32 case 3:

33 alert( "xhr请求已响应");

34 break;

35 case 4:

36 if ( xhr.status == 200 ) {

37 alert( "xhr请求成功:"+xhr.responseText );

38 } else {

39 alert( "xhr请求失败:"+xhr.readyState );

40 }

41 break;

42 default :

43 break;

44 }

45 }

46 xhr.open( "GET", url );

47 xhr.send();

48 }

49 // a();

50 })

51

52 //我们对其进行封装

53 function myAjax(url,postData,success,error){

54 // 此种方式不会 中文乱码,

55 var type = postData.type;

56 var timeout = postData.timeout;

57 var data = postData.data;

58 var xhr = new plus.net.XMLHttpRequest();

59 if(timeout&&timeout>0) xhr.timeout = timeout;

60 xhr.onreadystatechange = function () {

61 switch ( xhr.readyState ) {

62 case 0:

63 // alert( "xhr请求已初始化" );

64 break;

65 case 1:

66 // alert( "xhr请求已打开" );

67 break;

68 case 2:

69 // alert( "xhr请求已发送" );

70 break;

71 case 3:

72 // alert( "xhr请求已响应");

73 break;

74 case 4:

75 if ( xhr.status == 200 ) {

76 success(eval('('+xhr.responseText+')'));

77 } else {

78 error(xhr.readyState,xhr);

79 }

80 break;

81 default :

82 break;

83 }

84 }

85 if(data){

86 if(type=='post'||type=='get'){

87 xhr.open( type||"GET", url );

88 xhr.send(JSON.stringify(data));

89 }else{

90 throw new Error("type is undefined !")

91 }

92 }else{

93 if(type!='post'&&type!='get'){

94 throw new Error("type is undefined !")

95 }

96 xhr.open( type||"GET", url );

97 xhr.send();

98 }

99

100 }

101 mui.myAjax = myAjax;

102 mui.plusReady(function(){

103 mui.myAjax(url,{

104 type:'post',

105 timeout:5000,

106 data:{}

107 },

108 function(data){

109 var result = data.result;

110 result = JSON.stringify(result);

111 console.log(result);

112 mui.alert(result);

113 },function(state,xhr){

114 console.log(state)

115 }

116 );

117 })

~~~

[![复制代码](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "复制代码")

1.仅仅对ajax,简单的封装一下,如果你看不顺眼,就自己封装吧

2.涉及到mui的plus模块,故需真机调试

本人博客欢迎转载!但请注明出处!本人博客若有侵犯他人之处,望见谅,请联系我。希望互相关注,互相学习 --[PheonixHkbxoic](http://www.cnblogs.com/PheonixHkbxoic/)

mui ajax ab,mui.ajax中文乱码相关推荐

  1. js post中文乱码 php,AJAX之POST数据中文乱码如何解决

    本文主要和大家分享AJAX之POST数据中文乱码如何解决,前端使用encodeURI进行编码,希望能帮助到大家.var param = encodeURI(param); $.ajax({ url: ...

  2. ajax 传输中文乱码,关于Ajax请求中传输中文乱码问题的解决方案

    今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...

  3. ajax中解决乱码的问题,关于Ajax请求中传输中文乱码问题的解决方案

    今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...

  4. ajax后台返回数据中文乱码_ajax提交 返回中文乱码问题

    接口返回数据相关 使用@ResponseBody后返回NUll 说明:刚把后台运行起来,兴高采烈的测试接口数据,结果无论如何都是返回null, 最终通过各种百度,发现原来是没有引入关键的Jar包. 解 ...

  5. ajax如何传超长字符串_解决ajax超长字符串、中文乱码问题

    在最近的项目测试中发现通过ajax发送超长参数时遇到这个脚本错误: 系统找不到指定资源 the system cannot locate the resource specified 意思是参数太长, ...

  6. ajax请求参数为中文乱码的情况

    解决中文乱码问题的方法有很多. 一.前提是ajax请求传递参数对象到后台,对象中的某个参数的值为中文,到后台之后出现乱码,导致报错.问题解决如下: rest层: 二.在tomcat的server.xm ...

  7. ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...

    一.Jmeter返回值显示中文乱码解决方法 第一种解决方法: 1. 点击线程组--添加--后置处理器--BeanShell后置处理程序 2.点击BeanShell后置处理程序,编写:prev.setD ...

  8. asp之ajax技术:responstext中文乱码

    用ajax(动态网站静态化)来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xml(标准化越来越近了)http在处理返回的responseText的时候,是把respo ...

  9. JQuery中Ajax的Post提交中文乱码的解决方案

    出自:http://m.blog.csdn.net/blog/blueheart20/26370023 引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何 ...

最新文章

  1. HTML5手机页面里面如何把长按复制避免
  2. vue 路由传参 params 与 query两种方式的区别(转载)
  3. linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route)
  4. 提取地图中道路_逼疯谷歌地球!我用神器一键提取各种肌理,还能生成3D模型!...
  5. python基础之拆包、匿名函数、文件的初级应用
  6. LeetCode 5355. T 秒后青蛙的位置
  7. CSS3 新增选择器:伪类选择器和属性选择器
  8. 陈梓涵:关于编程的胡扯
  9. poj 3074 Sudoku
  10. hibernate java.util.date 精度_hibernate中java.util.Date类型映射
  11. django实现目录上传(最简单的方法)
  12. 计算机病毒计算机中的程序是吗,计算机病毒是一种程序吗?
  13. 【今日CV 计算机视觉论文速览 第132期】Tue, 18 Jun 2019
  14. APP试玩应用如何赚钱?今天它来了!新手教程【建议收藏】
  15. X-Cash空投领取教程
  16. 【Mybatis】分页
  17. 前端面试经历和感想(2019年7月)
  18. java记事本简单,java简单完整记事本
  19. STM32G0学习手册——使用SWD接口进行调试 (HAL库)
  20. Event Loop 事件循环简介

热门文章

  1. LeetCode Find All Numbers Disappeared in an Array
  2. LeetCode Minimum Depth of Binary Tree
  3. jquery-migrate.js
  4. iOS开发-NSArray
  5. 在Windows Mobile和Wince(Windows Embedded CE)下如何使用.NET Compact Framework开发进程管理程序...
  6. 在 Windows 10 中开启移动 WLAN 热点
  7. Java复习-线程之间的通信与同步
  8. 异步的两种写法: async 与 BeginInvoke
  9. virtualBox使用nat模式下ssh连接
  10. 软件测试随手记(转)