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

Ami*_*haq 3 javascript jquery backbone.js

我已经在这里坚持了一个小时,我觉得它可能很简单.我正在使用backbone.js进行基本模型获取,代码如下.

    var Document = Backbone.Model.extend({
        urlRoot: "/Package/Documents/GetDocumentById/"

    });

    mydocument = new Document({id: "3978204"});

    mydocument.fetch()
Run Code Online (Sandbox Code Playgroud)

我希望上面的代码可以调用以下url

localhost:3000/Package/Documents/GetDocumentById/3978204
Run Code Online (Sandbox Code Playgroud)

但相反,它是在查询中添加一个额外的参数,这正在炸毁我的方法.

localhost:3000/Package/Documents/GetDocumentById/3978204?_=1318548585841 
Run Code Online (Sandbox Code Playgroud)

我不知道如何?_=1318548585841摆脱额外的参数.

任何帮助都会得到满足.

nra*_*itz 7

看看这个相关的问题.这是一个缓存破坏者jQuery.ajax(),Backbone在后台使用.

我相信你可以通过删除此cache:true作为一个选项fetch()(这被传递给了$.ajax()):

mydocument.fetch({ cache: true });
Run Code Online (Sandbox Code Playgroud)

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