Backbone.js获取方法不起作用
Backbone.js fetch method is not working
我对Backbone.js相当陌生,我正在努力了解它是如何获取数据并将数据发布到RESTapi的。在下面的Codeigniter代码中,我试图从返回json对象的RESTapi中获取数据。使用一个输入字段和一个提交按钮,我试图将值传递给控制器函数,如果在数据库模型中找到数据,控制器函数应该返回json数据。据我所知,当调用fetch()时,URL应该会更改,但当我按下提交按钮时,什么都不会发生。尽管如果我手动输入以下格式的url:http://localhost/Codeigniter/index.php/testcontroller/getdatabasedata?searchvalue=Rome我确实取回了杰森的数据。我需要做什么才能将输入字段中的值提交给控制器功能并显示结果?
谢谢
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.2.3/backbone-min.js"></script>
<script language="Javascript">
$(document).ready(function () {
var TodoItem = Backbone.Model.extend({
url: function () {
var urlstr = "../../index.php/testcontroller/getdatabasedata?searchvalue="+this.get("name");
return urlstr;
},
defaults: {
name: null,
}
});
var todoitem = new TodoItem();
var TodoView = Backbone.View.extend(
{
el: '#container',
model: todoitem,
initialize: function(){
this.listenTo(this.model,"sync change", this.gotdata);
},
events: {
"click #submitbtn" : "getdata",
},
getdata: function (event) {
var celebname = $('#celebname').val();
this.model.set({name:celebname});
this.model.fetch();
},
gotdata: function () {
var age = this.model.get("age");
$('#age').html(age);
},
});
var todoView = new TodoView();
});
</script>
事件是否回答了您,当您单击"#submitbtn"时,您可以在函数getdata()中使用console.log
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- Meteor-添加用户自定义字段的方法不起作用
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- 对象文字方法上的Javascript绑定不起作用
- jQuery css可见性在load方法中不起作用
- 为什么jQuery悬停方法在这种情况下不起作用
- ng显示“;调用方法“;不起作用
- 在 JQUERY 中创建 HTML 后,Jquery 方法不起作用
- 下拉 jquery 方法发布表单不起作用
- 为什么push方法没有'在这种情况下不起作用:[].推
- dojo/request PUT方法dosn'不起作用
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- html视频javascript播放方法在移动Safari中不起作用
- 为什么这个扩展方法不起作用
- 我需要一种自动调整iframe大小的方法,无论我查到什么,它都不起作用
- jQuery切换方法的动画不起作用
- Angularjs 跨源资源共享 (CORS) 发布或放置方法在 IE8 和 IE9 中不起作用
- 在node_redis上实现findBy方法,但它没有'不起作用
- Splice()方法不起作用
- 使用replace方法替换innerHTML以及在Javascript中不起作用的正则表达式