ajax与后端数据的传递最后总是调到error:function()
可能是因为:
缺少json的jar包
pom jar配置:
<!--前三个是ajax-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.1</version>
</dependency>
script的代码是:
function editCustomer(id){
$.ajax({
type:"get",
url:"update2",
data:{"id":id},
success:function(data) { //Customer对象json
var date=parseDateTime(data.date);
$("#id").val(data.id);
$("#userName").val(data.userName);
$("#userId").val(data.userId);
$("#date").val(date);
$("#cateName").val(data.cateName);
$("#money").val(data.money);
},
error:function (data) {
alert(JSON.stringify(data));
}
});
}
注意千万不要在 success下的函数加上,JSON.stringify(data)
;否则数据时塞不进去 下面的input的 。 JSON.stringify()是将返回的数据变得String类型了。如果将数据塞进input中,是不可以使用
JSON.stringify()