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