我正在使用Phonegap和Parse.com构建一个Android应用程序,以帮助“数据库”管理。我有一个html表单来保存用户“用户名”和用户“密码”,并有一个带有id“and按钮”的submit输入按钮。
这是我的login.html表格。(注意,这个html文件引用的是一个名为"main.js“的文件,该文件存储注册用户的逻辑。
<form id ="adduser">
<label for="text-3">Username:</label>
<input type="text" data-clear-btn="true" id="username" id="text-3" placeHolder="Enter Desired Username">
<label for="text-3">Password:</label>
<input type="text" data-clear-btn="true" id="password" id="text-3" placeholder="Enter Desired Password">
<input type="submit" id="adduserbutton" value="Add User">
</form>此表单将使用用户名和密码(目前还没有散列,只是测试)。Main.js坐在那里等待点击“and按钮”,然后运行一个函数。这就是问题所在,下面是我的main.js代码:
//Parse related keys
var PARSE_APP = "hidden for sake of post";
var PARSE_JS = "hidden for sake of post";
$(document).ready(function() {
Parse.initialize(PARSE_APP, PARSE_JS);
var user = new Parse.User();
$("#adduserbutton").on("touchend", function(e) {
alert("here");
e.preventDefault();
//Grab the user details, no real validation for now
var username = $("#username").val();
user.set("username", username);
var password = $("#password").val();
user.set("password", password);
user.signUp(null, {
success: function(user) {
alert("it worked")
},
error: function(user, error) {
alert("error");
}
});
});正如你所看到的,这里应该发生的事情是:
然而,我单击submit按钮,页面就会闪烁(似乎是刷新),什么也不会发生。没有错误,我的数据库里什么也没有显示。有什么帮助吗?谢谢!
发布于 2013-04-04 08:25:43
我认为这是一个已知的bug,它依赖于您所使用的android版本的touchend:
https://code.google.com/p/android/issues/detail?id=19827
否则,我只能推荐使用一些工具进行调试:
以及用于开发人员调试的铬工具,并查看
$(“# all按钮”).on(“touchend”),函数(E)会触发。Dosen似乎不是一个解析的东西,我猜您收到的API请求是0,或者至少没有增加。
希望这能有所帮助!
发布于 2013-04-04 18:21:37
解决了这个问题!
将Main.js中的js行更改为:
$("#adduserbutton").on("touchend", function(e) {
alert("here");
e.preventDefault();至:
document.getElementById('adduserbutton').onclick = function() {https://stackoverflow.com/questions/15792866
复制相似问题