mui ajax 應用的跨域問題


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM