Backbone Model Fetch()正在向url添加额外的参数

时间:2011-10-13 23:37:37

标签: javascript jquery backbone.js

我已经坚持了一个小时,我觉得它可能很简单。我正在使用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如何摆脱额外的参数。

任何帮助都会得到解决。

1 个答案:

答案 0 :(得分:7)

看看this related question。这是由jQuery.ajax()添加的缓存破坏程序,Backbone在后台使用。

我相信您可以将cache:true作为选项传递给fetch()(传递给$.ajax())来删除此内容:

mydocument.fetch({ cache: true });

如果可以,但您不想每次都这样做,可以使用jQuery.ajaxSetup()全局设置。