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({})是微信瀏覽器配置,是解析數據的應用示范~
