Jquery ajax发布请求不使用泽西

时间:2015-04-28 10:26:55

标签: jquery ajax jersey

我正在尝试使用jQuery发布请求,但无法正常工作。我的jquery代码:

$.ajax({    
    headers: { 
        'Accept': 'application/json',
        'Content-Type': 'application/json' 
    },
    url : formURL,
    type: 'POST',
    data: JSON.stringify(contactLogin),
    dataType: 'json',
    /* contentType:'application/json', */
    success: function(data) {
        // window.location="userHomePage.html";
        window.alert("Login successful..!")
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        window.alert("Login NOT successful..!")
        console.log(JSON.stringify(XMLHttpRequest));
    }   
}); 

但是在成功标签中没有捕获到响应。从登录页面的新闻登录,我收到错误标记响应:

{
    "readyState": 4,
    "responseText": "Login failure",
    "status": 200,
    "statusText": "OK"
}

每当我使用正确的用户详细信息进行检查时,我都会收到带有以下标题的错误标记响应。

{
    "readyState": 0,
    "responseText": "",
    "status": 0,
    "statusText": "error"
}

我的球衣服务器如下:

@POST
@Path("/Login")
@Consumes(MediaType.APPLICATION_JSON)
public String loginVerification(JSONObject json) {
    // TODO Auto-generated method stub

    String email = json.optString("email");
    String password = json.optString("password");

    DatabaseConnection db = new DatabaseConnection();
    boolean success = db.checkCustomerDetails(email, password);

    if (success)
    {
        return "Login successful";
    }
    else
        return "Login failure";
}

有人可以帮帮我吗?非常感谢

0 个答案:

没有答案