私はテスト用の .json ファイルを使用しており、正常に URL を console.log できますが、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;
},