1、首先在mui.ajax的error函数里出现:

  “syntaxerror unexpected token <” 

这样的错误,那么在 mui.ajax中的type写成  JSONP ,后台需要做处理。

 

2、经过mui的success函数返回的数据 要经过json解析才可以使用:

  解析方法:JSON.parse(),将字符串解析为json

总代码如下:

mui.ajax(url,{
			    dataType:"jsonp",		//服务器返回json格式数据
			    type:"get",				//HTTP请求类型
			    timeout:10000,			//超时时间设置为10秒;
			    success:function(data){
			    	/*alert("data是:"+data)*/
			    	var configData=JSON.parse(data);		//解析数据 cinfig:OK
			        wx.config({
						beta:true,                  		//坑:这个很重要,必须配置这个为true,才能调用微信的硬件API
					    debug: true, 						// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
					    appId: configData.appId, 							// 必填,公众号的唯一标识
					    timestamp: configData.timestamp, 						// 必填,生成签名的时间戳
					    nonceStr: configData.nonceStr, 						// 必填,生成签名的随机串
					    signature: configData.signature,						// 必填,签名,见附录1
				jsApiList: []	
        	
			        });
			    },
			    error:function(xhr,type,errorThrown){
			        //异常处理;
			        alert("错误:"+errorThrown);
			    }
			});    
3、mui没有封装和jquery一样的处理跨域方法。所以……mui没法跨域

  代码中:wx.config({})是微信浏览器配置,是解析数据的应用示范~

 

posted on 2016-07-13 21:26  奋斗着的程序媛  阅读(8744)  评论(1编辑  收藏  举报