我正在使用一个测试 .json 文件,并且可以成功地控制台记录 url,但我现在尝试将参数附加到 url 并且它们被忽略。
这是视图的样子,工作正常,成功消息出现在一个测试 json 文件中:
busImportSearch: function() {
importSelect.fetch({
data: {
importPhone: '5555555555',
busImportName: 'test business',
busImportCID: '12345',
busImportBID: '1234567890'
},
success: function(results) {
// url console.log's fine just no params
}
});
}
这是我在收藏中拥有的:
var importSelect = Backbone.Collection.extend({
model: importModel,
url:'somepath/test.json',
sync: function(method, model, options) {
options.timeout = 10000;
options.dataType = "json";
return Backbone.sync(method, model, options);
},
parse: function(response) {
console.log(this.url);
if (typeof response.data !== 'undefined') {
this.result = response.data.list;
}
return this.result;
},
});
return new importSelect;
});
编辑
我认为这是可行的,但我认为有更好的方法可以做到这一点:
url: function() {
var busimportPhone = $("#busImportPhone").val();
var busImportName = $("#busImportName").val();
var busImportCID = $("#busImportCID").val();
var busImportBID = $("#busImportBID").val();
var updateUrl = 'test.json' + '?importPhone=' + busimportPhone + '&importName=' + busImportName + '&importCID=' + busImportCID + '&importBID' + busImportBID; return updateUrl;
},