Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Response_to的怪异行为与ajax成功的普通渲染_Javascript_Jquery_Ruby On Rails_Ruby_Ruby On Rails 3.2 - Fatal编程技术网

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
});