2013-02-26 2 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.ajax call pass javascript переменная в рельсах 3

В терминал это значение становится как { "Вылет" => "11 февраля 2013 года", "RETURN_DATE" => "21 февраля 2013"}

Но в контроллере Params [отойдите] & Params [: RETURN_DATE ] показывает значение nil.

Не знаю, где я делаю ошибку ..

+0

Если вы получаете значения в терминале, то вы все в порядке , Единственное: его 'params [: return_date]', а не 'params [: return]'. Во-вторых, вы закончили скрипт перед функцией ajax. –

+0

@ Saurabh Jain спасибо за эту проверку. но params [: off] также показывает nil. – Inaccessible

+0

Проверьте мой ответ ниже и посмотрите, что он дает для обоих. –

ответ

1

Изменение depart_date в RETURN_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

+0

Убедитесь, что вы определили свои 'params [: leave]' и 'params [: return_date]' в вашем методе создания контроллера платежей. Также проверьте, что является значением для 'params [: return_date]'. –

+0

@ Depart = params [: leave] @ return = params [: return_date] это мой код в контроллере – Inaccessible

Смежные вопросы