[英]Backbone.js fetch() is not changing URL
我在Backbone.js中有此代碼,我在其中嘗試動態創建URL並從返回JSON數據的控制器中調用函數。 由於某種原因,在最后執行fetch()方法時,瀏覽器中的URL不會更改。 我在我的getdata()函數中放置了一個console.log只是為了查看調用是否正在進行,並且確實如此。 我也嘗試用結尾的參數console.log新的構建URL,並且構建成功。 有什么想法為什么URL在瀏覽器中沒有改變?
謝謝
getUrl: function(celebname){
var urlstr = "http://localhost/Codeigniter/index.php/testcontroller/getdatabasedata?searchvalue="+celebname;
return urlstr;
},
events: {
"click #submitbtn" : "getdata",
},
getdata: function (event) {
var celebname = $('#celebname').val();
this.model.url = this.getUrl(celebname);
this.model.fetch();
},
Backbone將始終嘗試使用集合URL,因此,如果要fetch
或save
,則應使用新的URL顯式保存模型。
嘗試覆蓋模型中的網址,如下所示:
var newUrl = this.getUrl(celebname);
this.model.save({}, { url: newUrl});
不僅僅是設置this.model.url = this.getUrl(celebname);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.