mui ajax ab,mui.ajax中文乱码
估计这是个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中文乱码相关推荐
- js post中文乱码 php,AJAX之POST数据中文乱码如何解决
本文主要和大家分享AJAX之POST数据中文乱码如何解决,前端使用encodeURI进行编码,希望能帮助到大家.var param = encodeURI(param); $.ajax({ url: ...
- ajax 传输中文乱码,关于Ajax请求中传输中文乱码问题的解决方案
今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...
- ajax中解决乱码的问题,关于Ajax请求中传输中文乱码问题的解决方案
今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...
- ajax后台返回数据中文乱码_ajax提交 返回中文乱码问题
接口返回数据相关 使用@ResponseBody后返回NUll 说明:刚把后台运行起来,兴高采烈的测试接口数据,结果无论如何都是返回null, 最终通过各种百度,发现原来是没有引入关键的Jar包. 解 ...
- ajax如何传超长字符串_解决ajax超长字符串、中文乱码问题
在最近的项目测试中发现通过ajax发送超长参数时遇到这个脚本错误: 系统找不到指定资源 the system cannot locate the resource specified 意思是参数太长, ...
- ajax请求参数为中文乱码的情况
解决中文乱码问题的方法有很多. 一.前提是ajax请求传递参数对象到后台,对象中的某个参数的值为中文,到后台之后出现乱码,导致报错.问题解决如下: rest层: 二.在tomcat的server.xm ...
- ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...
一.Jmeter返回值显示中文乱码解决方法 第一种解决方法: 1. 点击线程组--添加--后置处理器--BeanShell后置处理程序 2.点击BeanShell后置处理程序,编写:prev.setD ...
- asp之ajax技术:responstext中文乱码
用ajax(动态网站静态化)来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xml(标准化越来越近了)http在处理返回的responseText的时候,是把respo ...
- JQuery中Ajax的Post提交中文乱码的解决方案
出自:http://m.blog.csdn.net/blog/blueheart20/26370023 引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何 ...
最新文章
- HTML5手机页面里面如何把长按复制避免
- vue 路由传参 params 与 query两种方式的区别(转载)
- linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route)
- 提取地图中道路_逼疯谷歌地球!我用神器一键提取各种肌理,还能生成3D模型!...
- python基础之拆包、匿名函数、文件的初级应用
- LeetCode 5355. T 秒后青蛙的位置
- CSS3 新增选择器:伪类选择器和属性选择器
- 陈梓涵:关于编程的胡扯
- poj 3074 Sudoku
- hibernate java.util.date 精度_hibernate中java.util.Date类型映射
- django实现目录上传(最简单的方法)
- 计算机病毒计算机中的程序是吗,计算机病毒是一种程序吗?
- 【今日CV 计算机视觉论文速览 第132期】Tue, 18 Jun 2019
- APP试玩应用如何赚钱?今天它来了!新手教程【建议收藏】
- X-Cash空投领取教程
- 【Mybatis】分页
- 前端面试经历和感想(2019年7月)
- java记事本简单,java简单完整记事本
- STM32G0学习手册——使用SWD接口进行调试 (HAL库)
- Event Loop 事件循环简介
热门文章
- LeetCode Find All Numbers Disappeared in an Array
- LeetCode Minimum Depth of Binary Tree
- jquery-migrate.js
- iOS开发-NSArray
- 在Windows Mobile和Wince(Windows Embedded CE)下如何使用.NET Compact Framework开发进程管理程序...
- 在 Windows 10 中开启移动 WLAN 热点
- Java复习-线程之间的通信与同步
- 异步的两种写法: async 与 BeginInvoke
- virtualBox使用nat模式下ssh连接
- 软件测试随手记(转)