Zepto跨域請求

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

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

//若是返回json,data即爲對象,jquery自動實現一個callback方法ajax

} })json

而在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後面post

簡寫jsonp

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

寫問號也能夠,默認調用的也是回傳內容中的方法htm

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

相關文章
相關標籤/搜索