无法通过json对象通过ajax发送表单数据

无法通过json对象通过ajax发送表单数据,ajax,json,jersey,Ajax,Json,Jersey,我试图在jersey api中通过ajax发送json数据。但是,我无法发送数据。这是我的密码: javascript代码 还有球衣班 希望这有助于: 您的javascript可以这样修改: var jsonObj = createDataObj(); $.ajax({ type: "POST", url: "http://localhost:8080/YourProjectName/api/orders/addOrder", data: jsonObj, co

我试图在jersey api中通过ajax发送json数据。但是,我无法发送数据。这是我的密码:

javascript代码 还有球衣班 希望这有助于:

您的javascript可以这样修改:

var jsonObj = createDataObj();

$.ajax({
    type: "POST",
    url: "http://localhost:8080/YourProjectName/api/orders/addOrder",
    data: jsonObj,
    contentType: 'application/json',
    success: function(jsonResp) {
        alert(jsonResp);
    },
    error: function(xhr) {
        alert(JSON.stringify(xhr));
    }
});

function createDataObj() {
    var dataObj = "" + "{" + '"customerId":' + $('#custId').val() + ',' + '"companyName":' + '"' + $("#companyKey").val() + '",'
            + '"street" : ' + '"' + $("#streetKey").val() + '",' + '"postalCode" : ' + '"' + $("#postalCodeKey").val() + '",' +
            '"city":' + '"' + $("#cityKey").val() + '",' + '"country":' + '"' + $("#countryKey").val() + '",'
            + '"productId":"' + $("#product").val() + '",' + '"quantity":' + $('#quantity').val() + "} ";
    return dataObj;
}
@POST
@Path("/addOrder")
@Consumes(MediaType.APPLICATION_JSON)
public Response addByPassingValue(DataDto obj) {
    log.log(Level.SEVERE, "OrderResource", "Processing records");
    Customer cust = new Customer(2, "test", "test",
        "test", "test", "test");
    return Response.status(200).entity("Success").build();
}
您的Java方法应该如下所示:

var jsonObj = createDataObj();

$.ajax({
    type: "POST",
    url: "http://localhost:8080/YourProjectName/api/orders/addOrder",
    data: jsonObj,
    contentType: 'application/json',
    success: function(jsonResp) {
        alert(jsonResp);
    },
    error: function(xhr) {
        alert(JSON.stringify(xhr));
    }
});

function createDataObj() {
    var dataObj = "" + "{" + '"customerId":' + $('#custId').val() + ',' + '"companyName":' + '"' + $("#companyKey").val() + '",'
            + '"street" : ' + '"' + $("#streetKey").val() + '",' + '"postalCode" : ' + '"' + $("#postalCodeKey").val() + '",' +
            '"city":' + '"' + $("#cityKey").val() + '",' + '"country":' + '"' + $("#countryKey").val() + '",'
            + '"productId":"' + $("#product").val() + '",' + '"quantity":' + $('#quantity').val() + "} ";
    return dataObj;
}
@POST
@Path("/addOrder")
@Consumes(MediaType.APPLICATION_JSON)
public Response addByPassingValue(DataDto obj) {
    log.log(Level.SEVERE, "OrderResource", "Processing records");
    Customer cust = new Customer(2, "test", "test",
        "test", "test", "test");
    return Response.status(200).entity("Success").build();
}
不能发送可能意味着什么。请说得更具体些。你有什么例外吗?查看服务器日志,并在浏览器中打开Javascript控制台。