[英]Sign up parse user on website
我正在制作一個網站,並使用Parse與用戶建立聯系。 問題是我無法注冊用戶。 該錯誤顯示:“使對象的[[Prototype]]發生突變將導致您的代碼運行非常緩慢;而是使用Object.create創建具有正確的初始[[Prototype]]值的對象”。 感謝所有幫助。
<!doctype html>
<head>
<meta charset="utf-8">
<title>Sign up</title>
<meta name="description" content="My Parse App">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" type ="text/css" href="style.css"/>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="http://www.parsecdn.com/js/parse-latest.js"></script>
<script src="//www.parsecdn.com/js/parse-1.6.14.min.js"></script>
</head>
<body>
<form name="signup">
Username: <input type="text" name="username"/>
Password: <input type="password" name="password"/>
Mail: <input type="text" name="mail"/>
<input type="submit" value="Submit!"/>
</form>
<script type="text/javascript">
Parse.initialize("app-id", "js-key");
$("#signup").submit(function(event){
event.preventDefault
var name = document.signup.elements[0].value;
var pass = document.signup.elements[1].value;
var mail = document.signup.elements[2].value;
var user = new Parse.User();
user.set("username", name);
user.set("password", pass);
user.set("email", mail);
user.signUp(null, {
success: function(user) {
console.log("New user signed up successfully!")
},
error: function(user, error) {
alert("Error: " + error.code + "" + error.message);
}
});
});
</script>
</body>
</html>
更改
<script src="//www.parsecdn.com/js/parse-1.6.14.min.js"></script>
至
<script src="http://www.parsecdn.com/js/parse-1.6.14.min.js"></script>
那應該可以了。
切換到服務器環境時,可以將其更改回“ //”以覆蓋http和https。
根據RFC 3986 ,以//
開頭的URL利用網絡路徑引用。
如果您的頁面是通過https
加載的,則瀏覽器將嘗試通過https
引入腳本,如果是通過http
,則瀏覽器將通過http
引入腳本。
問題是您是從file://
而不是從服務器打開此頁面的。
因此,相對參考意味着瀏覽器嘗試將腳本帶到file:
,並且顯然不會找到它。 因此,它報告“未找到”錯誤。
只需指定協議( http
或https
),它就可以正常工作。
PS:在一個不同答案的評論中,我可以看到您有點公開您的主密鑰,這很糟糕,非常非常糟糕。
event.preventDefault
是一種方法,您應該使用()
進行調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.