我在Rails中使用jQuery getScript在仪表板页面上加载AJAX搜索。我只是注意到,除了正确地进行调用之外,还要重新加载整个页面(在后台)。
我不知道为什么会这样。
我检查了所有的before_filters,我的所有身份验证逻辑,我尝试使用不同的jQuery ajax函数(get,getJSON等),但没有。它还在重新加载页面。另外,这两条路线甚至在不同的控制器上!
有人知道可能会发生什么吗?
编辑:
解决。
除了$ .get()函数之外,我还在使用$ .ajax({})函数来设置before函数。 $ .ajax中的某些东西一定是在触发调用,所以我只是将新函数合并为一个,它解决了我的问题。
但是,顺便提一下,我在这个过程中发现的xhr.request?有助于检测javascript调用,并阻止某些操作响应javascript。答案 0 :(得分:0)
这个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>
}
})