Javascript Backbone.js fetch()未更改URL

Javascript Backbone.js fetch()未更改URL,javascript,json,backbone.js,Javascript,Json,Backbone.js,我在Backbone.js中有这段代码,我试图动态创建一个URL,并从控制器调用一个函数,该函数返回一个JSON数据。 由于某些原因,在最后执行fetch()方法时,浏览器中的URL不会更改。 我在getdata()函数中放了一个console.log,只是为了查看调用是否正在发生,它确实在发生。此外,我还尝试在末尾用参数console.log新的构建URL,这也是成功的构建。 你知道为什么浏览器中的URL没有改变吗 多谢各位 getUrl: function(celebname){

我在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();
          },

主干网将始终尝试使用集合url,因此如果要
获取
保存
,则应使用新url显式保存模型

尝试覆盖模型中的url,如下所示:

var newUrl = this.getUrl(celebname);
this.model.save({}, { url: newUrl});

而不仅仅是设置
this.model.url=this.getUrl(celebname)

我明白。我得到这个错误:未捕获错误:必须指定一个“url”属性或函数现在我刚得到POST(我的url数据应该放在哪里)500(内部服务器错误)你的模型上设置了url属性吗?我刚刚设置了它,我没有得到关于url的未捕获错误,只是POST错误。在控制器中,我有一个函数检查:$this->input->server('REQUEST\u METHOD')=='POST')或$this->input->server('REQUEST\u METHOD')=='GET')并获取数据或发布数据。听起来你现在正在点击url,但请求没有得到正确处理。除非你知道错误的具体原因,否则很难知道