无法通过json对象通过ajax发送表单数据
我试图在jersey api中通过ajax发送json数据。但是,我无法发送数据。这是我的密码: javascript代码 还有球衣班 希望这有助于: 您的javascript可以这样修改:无法通过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
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控制台。