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