普通JavaScript

时间:2017-10-10 08:33:59

标签: javascript jquery ruby-on-rails ajax ruby-on-rails-4

我的代码如下:

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: :jsFix I referred)中通过link_to时,我遇到了类似的错误。但是,这种情况发生在纯JavaScript代码中。

我该如何解决这个问题?

1 个答案:

答案 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");