我试图使用英特尔XDK将HTML5应用转换为Android设备.. 因此,当我在intel模拟器或实时预览(浏览器Windows)上运行应用程序时,它工作正常。 但是当尝试在设备上运行它时(选项:设备上的实时预览)它不起作用。 我的代码是一个简单的POST来休息api:
// FRONTEND
$.ajax({
url: "http://192.168.1.103:8084/blank/userController/doLogin.html",
type: 'POST',
dataType: 'json',
data: "{\"login\":\"user\",\"password\":123}",
contentType: 'application/json',
mimeType: 'application/json',
success: function(data) {
alert(data.id + " " + data.name);
},
error:function(data,status,er) {
alert("error: "+JSON.stringify(data)+" status: "+status+" er:"+er);
}
});
// BACKEND
@RequestMapping(value="/doLogin.html", method=RequestMethod.POST)
public @ResponseBody User doLogin(@RequestBody User user) {
return userService.findById(1);
}
ajax错误方法的结果是:
error: {"readyState":4,"responseText":"","status":403,"statusText":"Forbidden"}
POST http://192.168.1.103:8084/blank/userController/doLogin.html 403 (Forbidden) jquery-2.1.1.min.js:4
k.cors.a.crossDomain.send jquery-2.1.1.min.js:4
n.extend.ajax jquery-2.1.1.min.js:4
doLogim index_user_scripts.js:37
onclick
我认为问题出在用户参数上,如果我将其删除,则有效。 任何人都知道发生了什么事吗?