Rails完成了200 OK,但$.ajax()调用'错误'callback而不是'成功;
Rails completed 200 OK but $.ajax() calling 'error' callback instead of 'success'
我的控制器处理ajax请求如下(简化):
def create
...
@answer = Answer.new(video: video_file)
if @answer.save
render json: @answer.video.url
else
...
end
end
这就是我的ajax函数的定义:
$.ajax({
url : "/answers",
type: 'POST',
data: data,
contentType: false,
processData: false,
success: function(data) {
console.log("Success!")
},
error: function(data) {
console.log("Error!",data)
}
});
这是Rails服务器的响应:
Completed 200 OK in 13954ms (Views: 0.3ms | ActiveRecord: 4.6ms)
这就是服务器返回的data
(使用Chrome控制台)的样子:
{readyState: 4, responseText: "http://some_url.com", status: 200, statusText: "OK"}
但是,执行的是"error"回调,而不是"success"回调。我做错了什么?
事实证明,如果未指定键,则返回的JSON被解释为格式错误。
如下解析json解决了问题:
render json: {answer_video: @answer.video.url}
相关文章:
- JavaScriptajax请求servlet调用错误回调函数
- 在firefox中,使用jquery ajax不会调用错误和完整回调
- AJAX rest调用错误”;意外的令牌<&”;
- 非法调用错误 jquery
- 如何修复chrome扩展内联JavaScript调用错误
- 调用module.exports上的函数时发生CommonJS非法调用错误
- JavaScript私有函数调用错误
- AngularJS在使用method:POST时$resource调用错误的API URL
- xwiki REST ajax 调用错误
- 特威利奥:首次通话成功;第二个和后续调用错误
- 在未实现接口 XMLHttpRequest 的对象上调用错误“open”
- 未捕获的类型错误:从 ajax 发送数据时出现非法调用错误
- Ajax调用错误的方法
- DWR 在 Javascript 中调用错误
- 如何使用 c# MVC4 在 $.ajax 中调用错误函数
- 仅在某些浏览器上调用错误
- Amazon AWS listObjects 调用错误
- ajax表单提交但调用错误函数
- AngularJS REST调用错误
- console.log传入函数时发生非法调用错误