簡體   English   中英

將Parse.com與Phonegap結合使用; 用戶注冊時遇到問題

[英]Using Parse.com with Phonegap; Trouble with user registration

我正在使用Phonegap和Parse.com構建一個Android應用程序,以幫助進行“數據庫”管理。 我有一個HTML表單,用於保存用戶“ username”和用戶“ password”以及ID為“ adduserbutton”的提交輸入按鈕。

這是我的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坐在等待“ adduserbutton”被單擊的位置,然后應運行一個函數。 這是麻煩所在,所以這是我的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");
           }
    });

  });

如您所見,這里“應該”發生的是:

  1. 用戶輸入所需的用戶名和密碼,然后單擊“提交”按鈕。
  2. 單擊“ adduserbutton”,觸發main.js來存儲數據?
  3. 用戶名和密碼形式的文本字段存儲在用戶Parse對象中。
  4. 用戶注冊到我的Parse表中。

但是,我單擊了提交按鈕,頁面閃爍(似乎正在刷新),並且沒有任何反應。 沒有錯誤,並且我的數據庫中沒有任何顯示。 有什么幫助嗎? 謝謝!

我認為這是touchend的已知錯誤,具體取決於您使用的android版本:

https://code.google.com/p/android/issues/detail?id=19827

否則,我只能建議您使用某些工具進行調試:

紋波模擬器

以及供開發人員調試的chrome工具,看看是否

$(“#adduserbutton”)。on(“ touchend”,function(e)完全觸發。似乎不是解析的東西,我想您的API請求解析為0或至少沒有增加。

希望這可以幫助!

解決了問題!

更改了Main.js中的js行,從:

$("#adduserbutton").on("touchend", function(e) {
alert("here");
e.preventDefault();

至:

document.getElementById('adduserbutton').onclick = function() {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM