如何在 JavaScript 中访问作为 AJAX 请求中的响应发送的自定义 Java 对象
How to access custom Java object sent as response in AJAX request, in JavaScript?
我正在开发一个Spring MVC应用程序,我需要在其中显示Trip对象的详细信息。以下是我的旅行模型:
@Entity
@Table(name="Trip")
public class TripModel {
private String locationName;
private String userName;
@Id
@Column(name="tripid")
@GeneratedValue
private int tripId;
@Column(name="tripid")
private int tripId;
@Column(name="locationid")
private int tripStopLocationId;
@Column(name="datetime")
private String tripStopDateTime;
@Column(name="createts")
private Date tripStopCreateTime;
@Column(name="userid")
private int createUserId;
@Transient
private List<ItemTransactionModel> itemTransactionModelList;
}
如何在 AJAX 中使用行程 ID 获取行程详细信息?TripModel 有一个 ItemTransactionModel 对象列表。
以下是我的 ajax 代码:
jQuery.ajax({
url: '<c:url value="/trip/tripdetailsbyajax" />',
type: 'POST',
data: "tripId="+tripId,
cache:false,
success:function(response){
alert("response = " + response);
},
error:function(jqXhr, textStatus, errorThrown){
alert(jqXhr);
alert(textStatus);
alert(errorThrown);
}
});
以下是我的控制器方法:
@RequestMapping(value = "/tripdetailsbyajax", method = { RequestMethod.POST })
public @ResponseBody TripModel getTripDetailsByAjax(int tripId) {
TripModel tripModel = null;
tripModel = tripService.getTripModel(tripId);
return tripModel;
}
我们如何将 TripModel 对象作为 AJAX 响应发送,以及如何在 JavaScript 中访问它?TripModel 对象有一个 ItemTransactionModel 对象列表。
您需要进行一些更改才能将响应作为 JSON 格式,
将 dataType:json 添加到您的 ajax 请求中,以便它知道它应该需要来自服务器的 JSON
jQuery.ajax({
url: '<c:url value="/trip/tripdetailsbyajax" />',
type: 'POST',
dataType: 'json',
在处理程序方法的 RequestMapping 中添加 produces="application/json"。这将提示框架将响应转换为的表示形式
@RequestMapping(value = "/tripdetailsbyajax", method = { RequestMethod.POST }, produces="application/json")
最后,访问成功方法中的值,如 response.userName 等
请注意,请确保您的实体具有适当的getter/setter,负责将对象转换为JSON的jackson库,处理属性
相关文章:
- 我不知道如何正确地将REST响应对象传递给ReactJS子组件
- 获取 API 响应对象并替换(映射)所有键
- 如何在 http 上调用 end().服务器响应对象
- Express JS-查看/检查响应对象
- 请求一个完整的响应对象,而不是紧凑的响应对象foursquare场地搜索api
- json - 从响应对象中获取值,并将其插入请求中
- JSON 响应对象:“漂亮”键和较大的响应或短键和较小的响应
- 如何在 JavaScript 中访问 data.submit() 的 json 响应对象
- 在 Ember 对象中深度包装 JSON 响应对象
- 如何从多个 JSON 响应对象检索数据
- Twilio响应对象未定义,但没有错误
- 在Express和Node.js中,是否可以扩展或覆盖响应对象的方法
- 如何获得这里给出的响应对象的长度
- 将ajax响应对象存储在全局变量中--字段丢失
- 我可以从js文件中获得关于Symfony2响应对象的信息吗
- 在php中手动创建一个HTTP响应对象,发送它,并用Javascript捕获它
- 如何在Node.js/Express中创建响应对象
- IE8中解析JSON响应对象
- 从POST请求中获取干净的响应对象
- 多个文件追加到节点js的响应对象中