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

标签 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 如何去掉额外的参数。

我们将不胜感激。

最佳答案

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

我相信您可以通过将 cache:true 作为选项传递给 fetch() 来删除它(它被传递给 $.ajax()):

mydocument.fetch({ cache: true });

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

关于javascript - Backbone Model Fetch() 正在向 url 添加额外的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761650/

相关文章:

javascript - 将下拉文本长度分解为下一行

javascript - 重新加载后如何保存事件按钮?

javascript - 单击事件未触发

javascript - 发布复选框值

javascript - 我正在尝试测试一个将另一个函数作为参数的函数

javascript - Highcharts:显示数据相关事件的最佳方式

javascript - 对象的 toString 方法从哪里获取它的值?

javascript - 使用 jQuery 动态创建克隆编号表单

backbone.js - 路由和事件——backboneJS

javascript - Android webview javascript 有时只加载