跨域请求
前端代码
$.ajax({
url:"http://localhost:8080/project/login",
dataType:'jsonp',
method: 'POST',
data : {
userName : 'abcd',
password : '123456'
},
jsonp:"callback",
jsonpCallback:"success_jsonpCallback",
success:function(result) {
console.info(result);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.info(XMLHttpRequest.status);
console.info(XMLHttpRequest.readyState);
console.info(textStatus);
},
});
java:
JSONObject object = new JSONObject();
....
return "success_jsonpCallback("+object.toString()+")";
如果不加上success_jsonpCallback --这个是自己定义的,则返回json的话,前端无法接收。报错:Uncaught SyntaxError: Unexpected token :