[英]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");
}
});
});
如您所見,這里“應該”發生的是:
但是,我單擊了提交按鈕,頁面閃爍(似乎正在刷新),並且沒有任何反應。 沒有錯誤,並且我的數據庫中沒有任何顯示。 有什么幫助嗎? 謝謝!
我認為這是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.