我已经坚持了一个小时,我觉得它可能很简单。我正在使用backbone.js进行基本模型获取,代码如下。
var Document = Backbone.Model.extend({
urlRoot: "/Package/Documents/GetDocumentById/"
});
mydocument = new Document({id: "3978204"});
mydocument.fetch()
我希望上面的代码能够调用以下url
localhost:3000/Package/Documents/GetDocumentById/3978204
但相反,它会在查询中添加一个额外的参数,这会炸毁我的方法。
localhost:3000/Package/Documents/GetDocumentById/3978204?_=1318548585841
我不知道?_=1318548585841
如何摆脱额外的参数。
任何帮助都会得到解决。
答案 0 :(得分:7)
看看this related question。这是由jQuery.ajax()
添加的缓存破坏程序,Backbone在后台使用。
我相信您可以将cache:true
作为选项传递给fetch()
(传递给$.ajax()
)来删除此内容:
mydocument.fetch({ cache: true });
如果可以,但您不想每次都这样做,可以使用jQuery.ajaxSetup()全局设置。