使用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,只會簡單記錄,若有疑問,請回復,謝謝