【发布时间】:2013-10-27 12:49:10
【问题描述】:
如何通过 ajax 将数据正常传递给 MVc 控制器操作 现在在我的 js 文件中
$.ajax({
type: "POST",
url:url,
data: {
start_date: scheduler.getEvent(id).start_date,
end_date: scheduler.getEvent(id).end_date,
text: scheduler.getEvent(id).text,
userId: userId
},
success:function(result){
if(combo.getActualValue() != null){
getUserEvents(id);
}
else{
$.ajax({
url:"/WebElanceSh/events",
success:function(result){
json = result;
scheduler.parse(json, "json");
}
});
}
}
});
在我的控制器中
@RequestMapping(value = "events/add/", method = RequestMethod.POST)
public void addEvent(@RequestBody String start_date,
@RequestBody String end_date,
@RequestBody String text,
@RequestBody Integer userId){
Event event = new Event(text,start_date,end_date);
if(userId == -1){
TestData.getInstance().AddEvent(-1, event);
}
else {
TestData.getInstance().AddEvent(userId, event);
}
}
但我一直都有 加载资源失败:服务器响应状态为 415(不支持的媒体类型)
【问题讨论】:
-
正在通过
url就在url:url? -
你在通过第二个 ajax 调用传递什么。 else 语句中的那个?
-
它没有发生,因为它在第一个 ajax 上崩溃
-
我觉得你的问题和这个是一样的:HTTP Status 415 - Unsupported Media Type for AJAX