2013-02-26 87 views
0
<script> var depart_date='11 February 2013'; 
     var depart_date='21 February 2013'; 


    jQuery.ajax({ 

data: { depart: depart_date, return_date: return_date}, 
    type: 'post', 
    url: "/payment/create", 

}); 

這是我的ajax調用。阿賈克斯呼叫傳遞JavaScript變量在軌3

在終端它的值越來越爲{ 「出發日期」=> 「2013年2月11日」, 「RETURN_DATE」=> 「21 2013年2月」}

但在控制器PARAMS [:出發] & PARAMS [:RETURN_DATE ]顯示爲零值。

不知道我在做什麼錯誤..

+0

如果您收到的終值,那麼你都沒事。唯一的是:它的'params [:return_date]'而不是'params [:return]'。第二件事是,你在ajax函數之前結束了腳本。 – 2013-02-26 09:22:21

+0

@ Saurabh Jain謝謝你的檢查。但params [:depart]也顯示爲零。 – Inaccessible 2013-02-26 09:41:33

+0

請在下面查看我的答案,看看它爲兩者提供了什麼。 – 2013-02-26 09:43:39

回答

1

變化depart_date到返回的航班,並在年底作爲結束腳本:

<script> 

    var depart_date='11 February 2013'; 
    var return_date='21 February 2013'; 

     jQuery.ajax({ 

    data: { depart: depart_date, return_date: return_date}, 
     type: 'post', 
     url: "/payment/create", 

    }); 

    </script> 
+0

並感謝您的回覆 – Inaccessible 2013-02-26 09:48:42

+0

確保您在付款控制器的創建方法中定義了您的'params [:depart]'和'params [:return_date]'。同時檢查'params [:return_date]'的值是多少。 – 2013-02-26 09:53:12

+0

@ depart = params [:出發] @ return = params [:return_date]這是我的代碼在控制器 – Inaccessible 2013-02-26 09:57:55