Javascript 在网站上注册解析用户
我正在制作一个网站,我使用Parse与用户连接。问题是我无法注册用户。错误是:“改变对象的[[Prototype]]会导致代码运行非常缓慢;相反,使用object.create创建具有正确初始[[Prototype]]值的对象”。谢谢你的帮助Javascript 在网站上注册解析用户,javascript,jquery,html,Javascript,Jquery,Html,我正在制作一个网站,我使用Parse与用户连接。问题是我无法注册用户。错误是:“改变对象的[[Prototype]]会导致代码运行非常缓慢;相反,使用object.create创建具有正确初始[[Prototype]]值的对象”。谢谢你的帮助 <!doctype html> <head> <meta charset="utf-8"> <title>Sign up</title> <meta name="de
<!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>
注册
用户名:
密码:
邮寄:
Parse.initialize(“appid”、“jskey”);
$(“#注册”).submit(函数(事件){
event.preventDefault
var name=document.signup.elements[0]。值;
var pass=document.signup.elements[1]。值;
var mail=document.signup.elements[2]。值;
var user=new Parse.user();
user.set(“用户名”,名称);
用户设置(“密码”,通过);
用户设置(“电子邮件”,邮件);
user.signUp(null{
成功:功能(用户){
log(“新用户成功注册!”)
},
错误:函数(用户,错误){
警报(“错误:+Error.code+”“+Error.message”);
}
});
});
更改
<script src="//www.parsecdn.com/js/parse-1.6.14.min.js"></script>
到
那就行了
切换到服务器环境时,您可以将其更改回“/”,以覆盖http和https。更改
<script src="//www.parsecdn.com/js/parse-1.6.14.min.js"></script>
到
那就行了
切换到服务器环境时,可以将其更改回“//”,以覆盖http和https。根据,以/
开头的URL利用了网络路径引用
如果您的页面是通过https
加载的,浏览器将尝试通过https
引入脚本,如果通过http
,浏览器将其引入http
问题是您是从文件://
打开此页面,而不是从服务器打开
因此,相对引用意味着浏览器试图将脚本带到文件:
上,但显然找不到它。因此,它会报告一个“未找到”错误
只需指定协议(http
或https
)就可以了
附言:在一个不同答案的评论中,我可以看到你在某种程度上暴露了你的主密钥,这很糟糕,非常糟糕
event.preventDefault
是一种方法,您应该使用()
调用它。根据,以/
开头的URL利用网络路径引用
如果您的页面是通过https
加载的,浏览器将尝试通过https
引入脚本,如果通过http
,浏览器将其引入http
问题是您是从文件://
打开此页面,而不是从服务器打开
因此,相对引用意味着浏览器试图将脚本带到文件:
上,但显然找不到它。因此,它会报告一个“未找到”错误
只需指定协议(http
或https
)就可以了
附言:在一个不同答案的评论中,我可以看到你在某种程度上暴露了你的主密钥,这很糟糕,非常糟糕
event.preventDefault
是一种方法,您应该使用()
来调用它。您使用的是firefox吗?此错误似乎与firebug有关。只是检查一下。好的,所以铬的检查要准确得多。file://www.parsecdn.com/js/parse-1.6.14.min.js net::ERR_FILE\u NOT_found出于浏览器安全原因,无法从文件://
协议运行ajax。尝试在本地主机服务器上运行该页面。您是否使用firefox?此错误似乎与firebug有关。只是检查一下。好的,所以铬的检查要准确得多。file://www.parsecdn.com/js/parse-1.6.14.min.js net::ERR_FILE\u NOT_found出于浏览器安全原因,无法从文件://
协议运行ajax。尝试在本地主机服务器上运行该页面这确实修复了我在Chrome中遇到的错误,但是用户仍然不会出现在分析仪表板中,因此不会创建用户。检查Chrome中的“网络”选项卡,按XHR进行筛选,查看是否有错误。是否使用Parse.initialize(appId、jsKey、masterKey)?在分析设置->键中,secrets->show masterKey从不在客户端公开您的主密钥。这确实修复了我在Chrome中遇到的错误,但用户仍然不会出现在分析仪表板中,因此不会创建用户。请检查Chrome中的“网络”选项卡,按XHR筛选,查看是否有错误。是否使用Parse.initialize(appId、jsKey、masterKey)?在您的解析设置->密钥,机密->显示主密钥从不在客户端公开主密钥。仍然没有帮助…如果您谈论的是跨源资源共享
安全限制,浏览器将阻止与解析
@charlietfl通信所需的ajax请求,然后您应该知道解析服务器启用了CORS,您只需要调用Parse。在发送任何数据之前初始化。不……我说的是浏览器在使用文件://
协议加载页面时阻止ajax。@charlietfl啊,我使用过文件解析协议,从来没有遇到过问题。这应该行得通。我觉得这很奇怪,除非你修改了浏览器的安全设置?或者没有使用浏览器环境?仍然没有帮助…如果您谈论的是跨源资源共享
安全限制,浏览器将阻止与解析
@charlietfl通信所需的ajax请求,然后您应该知道解析服务器启用了CORS,您只需要调用Parse。在发送任何数据之前初始化。不……我说的是浏览器在使用文件://
协议加载页面时阻止ajax。@charlietfl啊,我使用过文件解析协议,从来没有遇到过问题。这应该行得通,我觉得这很有用