javascript - jQuery 将参数发送到 Rails 应用程序以保存在数据库中

标签 javascript jquery mysql ruby-on-rails ajax

我想将通过放置在不同站点的 jQuery 标签发送的参数作为记录保存在 Rails 的 mysql 中。到目前为止我编写的 jQuery 标签如下。

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script src="jquery.xdomainajax.js"></script>
<script>
$(function(){
 var webURL = {fullUrl: window.location.href
  };//for getting complete url,or window.location.origin for domain alone.
  $.ajax({
   url: 'http://localhost:3000/viewcounter/count', // count_action in viewcounter_controller
   type: "GET",
   data: webURL
    })
  });
  </script>

对于rails部分,名为viewcounter的 Controller 是这样的。

def count
url = params[:fullURL]
Viewcounter.create(site_url: url)
end

另外,我写这个是为了在 config/application.rb 中处理跨域

class Application < Rails::Application
config.active_record.raise_in_transactional_callbacks = true
config.action_dispatch.default_headers.merge!({
'Access-Control-Allow-Origin' => '*',
'Access-Control-Request-Method' => '*'
})
end

然后我创建了一个 HTML 文件,其中写入了上述 jQuery 并在浏览器中打开它。

我期望 jQuery 触发 Controller 中的操作并在数据库中创建一条记录。

但事实并非如此。有什么问题以及如何解决它?

最佳答案

在您的网址中传递数据

http://localhost:3000/viewcounter_controller/count?param_1=param1&param_2=param2

然后在 Controller 中请求参数

关于javascript - jQuery 将参数发送到 Rails 应用程序以保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34403340/

相关文章:

javascript - 在 ES6 中创建多个构造函数

javascript - 我如何只选择 jQgrid 中过滤的行?

jquery - 在文本的最后一行添加省略号

javascript - 获取图像高度属性并将其显示在 CSS 转换中

javascript - 了解 JavaScript 中现有对象的方法

javascript - 解析电子商务数据以推送到 Google 标签管理器的数据层

javascript - 将 JavaScript 哈希作为参数传递给 jQuery 函数

mysql - 当我使用内联接进行更新时,更改 ON 列子句会影响更新吗?

Mysql 案例 - 统计特定时间内的字段数

mysql - 如何将表中的字段粘贴到具有相同属性的另一个表中