繁体   English   中英

从其他服务提供商提取json数据并将其导入数据库

[英]pull json data from another service provider and import them into database

我有一个Rails应用程序,使用OmniAuth与其他服务提供商连接。

我的应用程序有用户模型和任务模型,用户有很多任务,任务属于用户。

用户登录到应用程序后,将视图重定向设置为任务列表索引。

我期望重定向时,jQuery将调用Ajax getJSON函数并从提供程序获取json数据,并将其存储到我的数据库中。 我已经将以下代码放入了application.js

$.ajaxSetup({
    dataType: 'json',
    beforeSend: function(xhr){
        xhr.setRequestHeader('Authorization', 'OAuth '+token);
    },
    contentType: "application/json; charset=utf-8"
});

另外,我添加了一个名为task.js的js文件,并将其包含在任务索引视图中。 在task.js中

function GetTasks(){
  $.getJSON(url, function(data){
    console.log(data);
  });
}

$.ready(function(){
  GetTasks();
});

问题:加载任务索引视图时,似乎我的$ .ajaxSetup设置从未发生。 我应该如何修改才能实现我的想法? 非常感谢。
-------更新-------
我已将流代码添加到application_controller中

  after_filter :set_access_control_headers

  def set_access_control_headers
    headers['Access-Control-Allow-Origin']='*'
    headers['Access-Control-Request-Method']='*'
  end

我期望重定向时,jQuery将调用Ajax getJSON函数并从provider中获取json数据,并将其存储到我的数据库中。 我已经将以下代码放入了application.js

我不太清楚发生了什么,但是我认为您尝试执行的操作违反了针对Ajax请求的same source规则。 出于安全原因,您只能向加载页面的同一域发出异步请求。 如果不是这种情况,请澄清您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM