2013-02-12 3 views
0
<script> var depart_date='11 February 2013'; 
     var depart_date='21 February 2013'; 
</script> 


    jQuery.ajax({ 

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

}); 

Это мой вызов ajax.передать переменную javascript для контроллера в рельсах 3.2.7

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

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

Может ли кто-нибудь помочь мне, где я ошибаюсь?

+0

из ваших данных кода: «Вылет =» + depart_date, Попробуйте посмотреть в Params [отойдите] – Bob

+0

Вы уверены, что depart_date заполняется, когда вы посылаете его? Кроме того, вы можете попробовать '{off: leave_data}' вместо ''leave =' + Depart_date'. –

+0

спасибо за этот ответ. но это doen't решить problem.getting nil value – Inaccessible

ответ

0

изменить ваш Аякса к следующему

jQuery.ajax({ 
    url: "/payment/create",      // you to pass this as the url option 
    type: 'post', 
    data: 'depart=' + depart_date, 
    dataType: 'script',       // this should be dataType, not dateType 
    success: function() { alert('success') } // this should be a function 
});