ajax发送jsonp请求解决跨域_ajax

两个注意的点

1.设置timeout,超时时间,超时后触发error退出。

2.后端接口的返回参数应包含回调函数。

$.ajax({
    dataType: 'jsonp',
    url:'http://127.0.0.1:8001',
    timeout: 10000,
    data: {
        data: ""
    },
    jsonp: "callback", // 指定回调函数名的参数名
    jsonpCallback: "handle", // 指定回调函数名
    success: function (result) {
        console.log(result);
    },
    error:function (result) {
        console.log(result);
    }
}).fail(function() { });
function handle(data) {}

接口返回参数格式

jsond = {"param": ""}
return 'handle('+ str(jsond) +')'

参考