繁体   English   中英

使用$ .ajax向Rails控制器发送请求

[英]Sending request using $.ajax to rails controller

我正在将Rails 3与JQuery一起使用。

我有两个变量,我想将它们从我的JavaScript代码发送到控制器并呈现我的视图,以便它们具有变量的新值。

我在javascript中的请求如下所示:

function sendGPToServer(title, address) 14     {
      var dataString = 'name=' + title + '&address=' + address;
      $.ajax({
          type: "GET",
          url: "/search",
          data: dataString,
          success: function() {
              alert("succeeded!");
          }
      });

在页面控制器(搜索动作所在的位置)中,我有

protect_from_forgery :except => [:search]

所以这不应该是安全问题。

我得到了“成功!” 消息,但搜索不会被调用。 但是,如果我手动重新加载主页,则变量的值将根据需要填充到我的网站页面中。

有谁知道为什么会这样? 可能是因为我的javascript包含在html布局的标头中吗?

(也:在routes.rb中,我已经更改了页面/搜索以进行搜索,所以应该没有问题)

谢谢

如果在成功回调函数中不执行任何操作,为什么还要分配变量?

如果你有成功的功能执行这意味着该方法响应该URL(与GET请求)已经被调用,并返回响应的东西 (也许还只是一个empy HTTP 200)。

如果我是您,我将看看您的控制器方法返回什么以及在您需要的情况下如何使用它(例如返回json并以某种方式使用它/渲染一些js ...)

暂无
暂无

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

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