跨域请求,jsonp

其实跨域请求,只需要在请求的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其实很简单。

完!

原文地址:https://www.cnblogs.com/chengduxiaoc/p/5027858.html