Javascript Response_to的怪异行为与ajax成功的普通渲染
我有一张我的表格Javascript Response_to的怪异行为与ajax成功的普通渲染,javascript,jquery,ruby-on-rails,ruby,ruby-on-rails-3.2,Javascript,Jquery,Ruby On Rails,Ruby,Ruby On Rails 3.2,我有一张我的表格 data-remote="true" 这很有效 控制器代码为(简化): 然后我把它改成: respond_to do |format| format.js {render json: { "price" => "£3000" }, status: 200} format.html { redirect_to my_url} end 但这似乎并没有激发我在表单中钩住的javascript,如下所示: form.on("ajax:success", functio
data-remote="true"
这很有效
控制器代码为(简化):
然后我把它改成:
respond_to do |format|
format.js {render json: { "price" => "£3000" }, status: 200}
format.html { redirect_to my_url}
end
但这似乎并没有激发我在表单中钩住的javascript,如下所示:
form.on("ajax:success", function(event, response) {
//do stuff
});
我在chrome网络选项卡中检查了这两个请求,它们似乎是相同的
那么我的问题是什么
json的普通呈现和使用呈现json的响应有什么区别
这是正确的方法吗?您的js库是否通过正确的头发送,以便您的控制器知道这是一个ajax调用?@diego.greyrobot js响应是否成功运行。如果这就是你的意思。
form.on("ajax:success", function(event, response) {
//do stuff
});