Ruby on rails Rails AJAX请求也调用整个原始页面
我正在Rails中使用jQueryGetScript在仪表板页面上加载AJAX搜索。不过,我只是注意到,除了正确地拨打电话外,它还重新加载了整个页面(在后台) 我不知道为什么会这样 我检查了所有的before_过滤器、所有身份验证逻辑,并尝试使用不同的jQueryAjax函数(get、getJSON等),但什么都没有。它仍在重新加载页面。而且,这两条路线甚至在不同的控制器上 有人知道会发生什么吗 编辑: 决心 除了$.get()函数之外,我还使用了$.ajax({})函数来设置before函数。$.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函数。
顺便说一句,我在这个过程中发现的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页面(即再次调用的页面)上进行过滤之前,至少不会返回任何内容,但这仍然很奇怪和烦人。您应该将解决方案作为答案发布,您可以回答/接受您自己的问题,这可能会帮助将来的人更快地解决同样的问题:)