簡體   English   中英

Backbone.js fetch()不會更改URL

[英]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,因此,如果要fetchsave ,則應使用新的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM