Ajax POST不适用于Intel XDK

时间:2014-06-15 16:38:24

标签: javascript jquery html5 intel intel-xdk

我试图使用英特尔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

我认为问题出在用户参数上,如果我将其删除,则有效。 任何人都知道发生了什么事吗?

0 个答案:

没有答案