gpt4 book ai didi

java - "parsererror"语法错误 : Unexpected token c

转载 作者:行者123 更新时间:2023-12-01 10:19:18 26 4
gpt4 key购买 nike

我想发布我的 Java Rest 服务的 json 数据,当将数据从 jQyery Ajax 发布到 Rest 服务时,返回:

“parsererror”语法错误:意外的标记 c

Java 对象类

public class SimpleObject {
private int id;
private String name;

public SimpleObject(){

}

public SimpleObject(int id, String name) {
this.id = id;
this.name = name;
}

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}

休息服务

      @POST
@Path("/postjson")
@Consumes(MediaType.APPLICATION_JSON)
public Response jsonFunc(SimpleObject simpleobjcet){
String output = simpleobjcet.toString();
return Response.status(201).entity(output).build();
}

jQuery Ajax 客户端代码

$.ajax({
url: 'http://localhost:8080/RestExample/resources/MyRestService/postjson',
type: 'POST',
data: '{"id":0,"name":"salih"}',
contentType: 'application/json',
dataType: 'json',
success: function(responseData, textStatus, jqXHR)
{
console.log(responseData);
},
error: function (responseData, textStatus, errorThrown)
{
console.log(responseData, textStatus, errorThrown);
alert('Error' + textStatus);
}
});

最佳答案

SimpleObject.toString() 不返回 JSON。由于您设置了 dataType: 'json',jQuery 也期望响应为 JSON。

更改 SimpleObject.toString() 以生成 JSON,或将 dataType 更改为 text

关于java - "parsererror"语法错误 : Unexpected token c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35719795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com