您的位置:首页 > Web前端 > JQuery

jquery+jsonp跨域请求注意事项

2015-06-05 08:39 609 查看
jsop跨域请求需要注意几点:

1、请求方法必须为get方法

2、请求需要加上dataType:'jsonp' jsonpCallback:'callback'

3、后台方法也是设置的如下,

String callback = this.getRequest().getParameter("callback");

String jsoncallback = callback + "({'result':"+result+"})";

PrintWriter out = this.getResponse().getWriter();

out.print(jsoncallback);

out.flush();

out.close();

4、前端 jsonpCallback要与后台打印流printwriter前面的方法一致:

jsonpCallback:'callback' 和String jsoncallback = callback + "({'result':''+result+"})",callback方法一致

5、这种情形少见,我的jq是1.11.1版本的,后台是php,之前的四个都没问题,但是也是出不来,后来在url上也加了&callback=?。我的前端请求如下:

var urls = "域名/plus/digg_ajax.php?action=good&id=" + d + "&callback=?";

$.ajax({

type:'get',

url:urls,

cache: false,

data:{},

dataType:'jsonp',

jsonpCallback:'jsoncallback',

success:function(res){

console.info("之前不执行!!!");

}

});

其他情况我暂时没遇到,欢迎交流~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: