首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Phonegap中使用Parse.com;用户注册出现问题

在Phonegap中使用Parse.com;用户注册出现问题
EN

Stack Overflow用户
提问于 2013-04-03 16:27:05
回答 2查看 876关注 0票数 0

我正在使用Phonegap和Parse.com构建一个Android应用程序,以帮助“数据库”管理。我有一个html表单来保存用户“用户名”和用户“密码”,并有一个带有id“and按钮”的submit输入按钮。

这是我的login.html表格。(注意,这个html文件引用的是一个名为"main.js“的文件,该文件存储注册用户的逻辑。

代码语言:javascript
复制
            <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代码:

代码语言:javascript
复制
//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");
           }
    });

  });

正如你所看到的,这里应该发生的事情是:

  1. 用户输入所需的用户名和密码,单击submit按钮。
  2. 点击“adduserbutton按钮”,触发main.js来存储数据?
  3. 用户名和密码格式文本字段存储到用户分析对象。
  4. 用户注册到我的分析表。

然而,我单击submit按钮,页面就会闪烁(似乎是刷新),什么也不会发生。没有错误,我的数据库里什么也没有显示。有什么帮助吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 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,或者至少没有增加。

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2013-04-04 18:21:37

解决了这个问题!

将Main.js中的js行更改为:

代码语言:javascript
复制
$("#adduserbutton").on("touchend", function(e) {
alert("here");
e.preventDefault();

至:

代码语言:javascript
复制
document.getElementById('adduserbutton').onclick = function() {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15792866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档