【发布时间】:2018-10-12 12:31:58
【问题描述】:
成功函数不返回数据。
控制器代码如下
controller/manageprojects.rb
class Manageprojects
respond_to :html, :json
def fetch_currency_symbol
@location = Location.find_by_country(params[:country])
@currency_symbol = @location.currency
respond_to do |format|
format.json { render json: @currency_symbol }
format.html
end
end
end
查看/manageprojects/new.html.erb
JavaScript 函数如下,ajax 请求使用国家参数发送
<script type="text/javascript">
$("#manageproject_location").on('change', function() {
var country = $('select#manageproject_location :selected').val();
// alert(country);
$.ajax({
url: '/fetch_currency_symbol',
data: { country : country },
dataType: 'json',
type: 'POST',
success: function(result)
{
console.log(result);
$('#manageproject_symbol').val(result);
}
});
});
</script>
routs.rb
post '/fetch_currency_symbol', to: "manageprojects#fetch_currency_symbol", as: "fetch_currency_symbol"
【问题讨论】:
-
你知道如果有一个答案可以回应你的问题,你可以接受那个答案吗?,显示用户 X 问题可以用 Y 答案解决。
标签: ruby-on-rails ruby ajax ruby-on-rails-5