簡體   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