Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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
Ruby on rails Rails AJAX请求也调用整个原始页面_Ruby On Rails_Ruby_Ajax_Jquery - Fatal编程技术网

Ruby on rails Rails AJAX请求也调用整个原始页面

Ruby on rails Rails AJAX请求也调用整个原始页面,ruby-on-rails,ruby,ajax,jquery,Ruby On Rails,Ruby,Ajax,Jquery,我正在Rails中使用jQueryGetScript在仪表板页面上加载AJAX搜索。不过,我只是注意到,除了正确地拨打电话外,它还重新加载了整个页面(在后台) 我不知道为什么会这样 我检查了所有的before_过滤器、所有身份验证逻辑,并尝试使用不同的jQueryAjax函数(get、getJSON等),但什么都没有。它仍在重新加载页面。而且,这两条路线甚至在不同的控制器上 有人知道会发生什么吗 编辑: 决心 除了$.get()函数之外,我还使用了$.ajax({})函数来设置before函数。

我正在Rails中使用jQueryGetScript在仪表板页面上加载AJAX搜索。不过,我只是注意到,除了正确地拨打电话外,它还重新加载了整个页面(在后台)

我不知道为什么会这样

我检查了所有的before_过滤器、所有身份验证逻辑,并尝试使用不同的jQueryAjax函数(get、getJSON等),但什么都没有。它仍在重新加载页面。而且,这两条路线甚至在不同的控制器上

有人知道会发生什么吗

编辑:

决心

除了$.get()函数之外,我还使用了$.ajax({})函数来设置before函数。$.ajax中一定有什么东西触发了调用,所以我简单地将新函数合并成一个函数,解决了我的问题


顺便说一句,我在这个过程中发现的xhr.request?有助于检测javascript调用,并防止某些操作响应javascript

此jquery javascript正在触发额外调用:

$.getScript(correct_url, function({
      $.ajax({beforeSend: function(){}...)} 
      callback code
)}
不能在getScript速记函数中使用ajax快捷方式。内部的.ajax正在进行自己的调用。所以我简单地将它们组合成一个.ajax函数

$.ajax({
   url: correct_url,
   type: 'get',
   dataType: 'script',
   beforeSend: function(){

       }),
       success: function (){
            <callback code>
       }
})
$.ajax({
url:正确的url,
键入:“get”,
数据类型:“脚本”,
beforeSend:function(){
}),
成功:函数(){
}
})

显示响应AJAX调用的控制器操作。此外,您是否确保发送了正确的accept标头?例如:
text/xml
text/javascript
application/json
?同时,我还使用了一个简单的response.xhr?在/dash页面(即再次调用的页面)上进行过滤之前,至少不会返回任何内容,但这仍然很奇怪和烦人。您应该将解决方案作为答案发布,您可以回答/接受您自己的问题,这可能会帮助将来的人更快地解决同样的问题:)