在网站上注册解析用户
我正在制作一个网站,并使用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
),它应该工作的罚款。
P.S:在一个不同的答案的意见,我可以看到你那种暴露你的主密钥,这是不好的,非常非常糟糕。
event.preventDefault
是一个方法,你应该使用()
调用它。
仍然不会帮助...浏览器将阻止与'parse'进行通信所需的ajax请求 – charlietfl
@charlietfl如果您在谈论“跨源资源共享”安全限制,那么你应该知道Parse服务器启用了CORS,你只需要在发送任何数据之前调用'Parse.initialize'。 –
不......我正在谈论浏览器在使用'file://'协议加载页面时阻止ajax。 – charlietfl
你使用的是Firefox吗?这个错误似乎与萤火虫有关。只是检查。 –
好吧,Chrome浏览器的准确性要高得多。 file://www.parsecdn.com/js/parse-1.6.14.min.js net :: ERR_FILE_NOT_FOUND – Olekern
出于浏览器安全原因,您无法从'file://协议'运行ajax。尝试在本地主机服务器上运行该页面 – charlietfl