Zepto跨域請求


使用jquery進行跨域請求,可在

$.ajax({ success:function(data){  

//如果返回json,data即為對象,jquery自動實現一個callback方法

} })

而在zepto中需要手動實現,因為zepto精簡了很多東西

下面附上代碼

      function pandoraCall(data){
		console.log(data);
	  }
      //按需執行下面的跨域請求
        $.ajax({
		type:"get",
		url:"http://localhost/1.html?callback=?",
		dataType:"jsonp",
		success:function(data,status,xhr){
           //這里的success方法是不會執行的,會調用上傳pandoraCall方法,該方法名和服務器回傳內容的方法名一致
		  console.log(data);
		  console.log(status);
		  console.log(xhr);
		},
		error:function(e){
		  alert(e);
		}
	  });

請注意,不能使用post請求,因為跨域請求是采用插入script標簽的方式巧妙的獲取數據而已,相當於插入js代碼,所以傳遞的參數請跟在url后面

簡寫

$.ajaxJSONP({
  url:"http://localhost/1.html?callback=?"
});

寫問號也可以,默認調用的也是回傳內容中的方法

OK,只會簡單記錄,如有疑問,請回復,謝謝


免責聲明!

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



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