我已经研究了整整一个小时,我觉得这可能很简单。我正在使用以下代码使用 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/