今天遇到ajax跨越调用的需求,从网上搜了下,选择使用jsonp。
百度百科里面解释:
JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。
使用方式:
jsonp需要在服务器端返回数据格式为:
out.println(上面的jsonpCallback + "(" + 返回json格式数据 + ");");
这样在调用完成后,客户端浏览器会自动调用方法daHandler 参数就是返回的数据
百度百科里面解释:
JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。
使用方式:
$.ajax({
url:"/CK?" + $("#logform").serialize() + "&callback=?",
//async: false, jsonp是异步执行的,设置async:false没用
dataType:"jsonp",
jsonpCallback:"daHandler",
jsonp需要在服务器端返回数据格式为:
out.println(上面的jsonpCallback + "(" + 返回json格式数据 + ");");
这样在调用完成后,客户端浏览器会自动调用方法daHandler 参数就是返回的数据