jsonp跨域的简单应用,直接看实例代码,简单实现
后台
public void getLoginStatus() {
Integer loginName = getSessionAttr("loginUserName");
User user = new User ();
if (loginName == null) {
user.set("telephone", "404");
renderJson("successCallback(" + JSON.toJSON(user) + ")");
} else {
user.a="dd";
renderJson("successCallback(" + JSON.toJSON(user) + ")");
}
前台
//登录jsonp跨域
function loginHeadTitle(){
.ajax({
type: "get",
url: "../login/getLoginStatus",
data: {"gw":"gw"},
async: true,
dataType : "jsonp",//数据类型为jsonp
jsonp : "jsonpCallback",//服务端用于接收callback调用的function名的参数
jsonpCallback:"successCallback",
success: function (data) {
var telephone=data.columns["telephone"];
//登录后判断显示内容
if(telephone!="404"){
console.log("登录后");
}else{
console.log("登录后...");
}
},
error: function(){
console.log("登录失败/hyData/login/getLoginStatus");
}
});
}