[英]backbone define custom method for collection
我想为fetch()方法创建自定义包装器方法,如下所示:
let personCollection = Collection.extend({
mainIndex: 'id',
url: 'https://jsonplaceholder.typicode.com/posts',
model:Person,
findAll:function(){
return this.fetch({url:this.url, type: 'POST'});
}
});
我想在findAll()方法中更改url路径和http方法,但是上面的代码发送GET请求
看下面的代码,这可能是一个“&”号问题: https : //github.com/AmpersandJS/ampersand-sync/blob/master/core.js#L73
// If passed a data param, we add it to the URL or body depending on request type
if (options.data && type === 'GET') {
// make sure we've got a '?'
options.url += includes(options.url, '?') ? '&' : '?';
options.url += qs.stringify(options.data);
//delete `data` so `xhr` doesn't use it as a body
delete options.data;
}
这里的type
变量来自methodMap
即使您可能已在选项中将其覆盖。
但是,如果没有调试,则无法确定。 您应该逐步检查它,看看发送到xhrImplementation
内容是什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.