其实跨域请求,只需要在请求的url后面加上callback=?即可。
提供以下两种获取跨域的ajax的写法,都是基于jQuery。都已经成功使用,兼容做到ie7,(ie6未测试);案例地址来自豆瓣开放api.
1、$.ajax()
$.ajax({ async: false, url: "https://api.douban.com/v2/book/1220562?callback=?", type: "GET", dataType: "json" }).done(function (result) { //resule即为返回的结果 }).fail(function () { alert("温馨提示","获取信息失败!"); }).always(function () { });
2、$.getJSON()
$.getJSON("https://api.douban.com/v2/book/1220562?callback=?",function(result,status){ //resule即为返回的结果 });
jsonp其实很简单。
完!