Javascript 为什么我会得到'';在url中';http://localhost/BackBoneWorkspace/helloDemoMVC/?#login' 在主干js应用程序中
我正在使用backbone.js 我有一个登录表单,我在登录视图的事件中处理它的提交行为 我所做的是,当用户输入电子邮件和密码时,我已经在详细信息视图中显示了它,但我的问题是,当我单击登录按钮时,URL中会出现Javascript 为什么我会得到'';在url中';http://localhost/BackBoneWorkspace/helloDemoMVC/?#login' 在主干js应用程序中,javascript,backbone.js,Javascript,Backbone.js,我正在使用backbone.js 我有一个登录表单,我在登录视图的事件中处理它的提交行为 我所做的是,当用户输入电子邮件和密码时,我已经在详细信息视图中显示了它,但我的问题是,当我单击登录按钮时,URL中会出现?字符 有人知道这件事吗,请帮忙 下面是我在login.js中的事件处理代码 events:{ 'submit form' : 'detailsPage' }, detailsPage: function(){ console.log("submit event f
?
字符
有人知道这件事吗,请帮忙
下面是我在login.js中的事件处理代码
events:{
'submit form' : 'detailsPage'
},
detailsPage: function(){
console.log("submit event fired");
myApp.usermodel.set({"userName":$("#email").val(),"password":$("#password").val()});
myApp.collection.add(myApp.usermodel);
myApp.usermodel.save();
myApp.details= new myApp.DetailsView();
myApp.details.render(myApp.usermodel.get("userName"), myApp.usermodel.get("password"));
}
在
detailsPage
函数中,您需要通过调用event.preventDefault()
函数来防止表单实际提交。该事件
对象将作为第一个参数传递给detailsPage
detailsPage: function (event) {
event.preventDefault();
// ...
}