2012-08-17 46 views
0
 $.ajax({ 
     type: "GET", 
     dataType: 'script', 
     url: '/admin/my_page/'+mypage_id+'/pages/show_page', 
     style : "inherit", 
     dataType: 'script',               
     data: "submitcheckdata="+mypage_id, 
     complete: function() { 

     }    
    }); 

有兩個問題:如何在軌使用AJAX jQuery中生成動態的URL

  • Lhow從我的頁面控制器獲取變量,並傳遞給page.js文件? 如果我有ID,
  • 那麼我如何使用ajax生成動態url。?

回答

0

你必須包括你的HTML中的JS(我將在我的例子中使用HAML)

$.ajax({ 
    type: "GET", 
    dataType: 'script', 
    url: "/admin/my_page/#{mypage_id}/pages/show_page", 
    //^Note the use of double quotes here. 
    style : "inherit", 
    dataType: 'script',               
    data: "submitcheckdata=#{mypage_id}", 
    complete: function() { 

    }   }); 

有時我覺得這會讓HTML和Javscript變得更加醜陋。這就像你的甜點和你的晚餐混合在一起。所以我把它作爲一個單獨的部分加入,特別是如果你有很多Rails依賴的JS。

我曾經使用過的另一種技術是我發出了一個初始的AJAX請求,它將檢索我需要產生第二個AJAX請求的動態內容,這將有效地作爲示例。

1

您可以在視圖定義它爲JS變量

<script> 
    var mypage_id = <%= @page.id %>; 
</script> 
+0

感謝您的回覆,但有沒有其他方式可以讓我們在JS中獲得參數。 – Milind 2012-08-17 08:32:51

相關問題