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