Rails jquery ajax调用未启动
Rails jquery ajax call not firing
我需要使用ajax获得一个braintree令牌,但它没有启动。通常我会在新的操作中生成令牌,但我的订单表单是列表显示页面中的一部分,因此我只有一个创建操作。该令牌是大脑树插件工作所必需的。所以我想我唯一的其他选择是在结账按钮上附加一个ajax调用,但它不会触发。如果您能提供关于ajax为什么不起作用的帮助,或者提供一种更好的获取令牌的方法,我将不胜感激
routes.rb
get '/token' => 'orders#token'
然后在我的控制器
class OrdersController < ApplicationController
def token
@token = Braintree::ClientToken::generate()
render json: @token
end
在我的html 中
<a class="btn btn-large waves-effect cyan waves-light modal-trigger" style="width: 300px; margin-left: -65px;" id="btn-book" href="#modal1">Proceed to Checkout</a>
<script>
$('#btn_book').on('click', function(e){
e.preventDefault();
$.ajax({
type: 'GET',
url: '/token',
dataType: 'JSON',
success: function(data){
console.log(data);
},
error: function(data){
console.log('there was an error');
}
});
});
</script>
按钮的id是btn-book
,所以应该使用$("#btn-book")
,而不是$("#btn_book")
。
相关文章:
- Rails jquery ajax调用未启动
- 如何在启动时在PhoneGap应用程序中调用一些Objective C代码
- 节点 js 在启动时调用函数一次
- onclick启动打开弹出窗口的javascript-不确定函数调用
- 我们如何在jQuery Datatable调用结果中启动另一个jQuery插件,而不是页面就绪函数
- 由于浏览历史设置,angularjs http.get调用未在ie10中启动
- Ajax-函数在没有调用或单击的情况下启动
- 如何创建一个onclick函数,该函数在按下重新启动按钮时被调用
- Phonegap handleOpenURL在应用程序启动(iOS)时未调用
- 当在运行nodejs的服务器上调用new Date()时,Date将返回服务器启动时的日期
- AngularJS-范围错误:''之后超过了最大调用堆栈大小;应用程序启动
- 如何调用计时器中的启动和停止功能
- 调用 $ajax() 时如何启动函数
- 如何从 HTML 文档中的外部 JS 调用/启动此函数
- API 调用完成后的离子隐藏启动画面
- 剑道进度条在进行 ajax 调用时未启动
- 如果另一个仍在运行,请立即启动 ajax 调用
- Dojo 1.9:placeAt 在父小部件启动时自动调用启动
- Signalr-连接已启动,但未使用websocket调用客户端事件
- 调用FatSecret Sharp API时,此时无法启动异步操作