我的代码如下:
jQuery.ajax({
url: url // Some URL
});
以上代码完美无缺。但是,我需要将此代码转换为纯JS。所以,我做了:
var xhttp = new XMLHttpRequest();
xhttp.open("GET", url, true);
xhttp.send();
但是,当这个AJAX请求被触发时,我在rails服务器日志中遇到了这个错误:
ActionController :: InvalidCrossOriginRequest - 安全警告:an 嵌入式标记在另一个站点请求受保护的JavaScript 如果您知道自己在做什么,请继续并禁用伪造保护 这个动作允许跨源JavaScript嵌入。
注意:当我在format: :js
(Fix I referred)中通过link_to
时,我遇到了类似的错误。但是,这种情况发生在纯JavaScript代码中。
我该如何解决这个问题?
答案 0 :(得分:0)
添加 with cte(rwn,name, lastname,dt) as(
select ROW_NUMBER() over(partition by name, lastname,dt order by name) as rwn,name, lastname,dt from duplicateRowDelete
)
delete cte where cte.rwn <> 1
修复了rails中的交叉原点错误。
现在,代码如下:
xhttp.setRequestHeader("X-Requested-With", "XMLHttpRequest");