我有一段 ajax 将异步加载一些数据:
$(document).ready ->
$.ajax '/splunk/@orderId',
type: 'GET'
success: html ->
$('#splunk_results').append html
我把它放到一个coffeescript/backbone.js 文件中:
define dependencies, (template, ...) ->
OrderDetailsView = Backbone.View.extend
className: 'expanded_order'
initialize: ->
@orderId = @model.get('order_number')
...
我不太熟悉咖啡脚本/主干文件的结构,所以我不确定将 ajax 放在哪里。由于它引用了@orderId,我觉得它应该放在类的内部,但它会产生一些非常丑陋的javascript(而且,它现在似乎无法正常工作)。
编辑:请注意,我在链接中使用了@orderId 变量,所以我认为这个调用需要以某种方式在 OrderDetailsView 内(否则它无法知道@orderId 是什么,对吧?)。另外,我希望能够返回任意的 HTML 块——不需要使用结构化模型。