在网站上注册解析用户

在网站上注册解析用户

问题描述:

我正在制作一个网站,并使用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> 
+0

你使用的是Firefox吗?这个错误似乎与萤火虫有关。只是检查。 –

+0

好吧,Chrome浏览器的准确性要高得多。 file://www.parsecdn.com/js/parse-1.6.14.min.js net :: ERR_FILE_NOT_FOUND – Olekern

+0

出于浏览器安全原因,您无法从'file://协议'运行ajax。尝试在本地主机服务器上运行该页面 – charlietfl

变化

<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。

+0

这确实解决了我在Chrome中遇到的错误,但用户仍然不会显示在Parse仪表板中,因此它们不会被创建。 – Olekern

+0

查看chrome中的网络标签,按XHR过滤并查看是否有错误。 –

+0

它什么也没有显示。 – Olekern

按照RFC 3986,先从//的URL采用的网络路径参考的优势。

如果您的网页加载在https,浏览器将尝试在脚本上https带来的,如果超过http,该浏览器带来了过来http

的问题是,你是从file://从服务器打开这个页面,而不是。

因此,相对引用是指浏览器尝试过file:带来的脚本,它会很明显,没有找到它。所以它报告了一个“未找到”的错误。

只需指定协议(httphttps),它应该工作的罚款。

P.S:在一个不同的答案的意见,我可以看到你那种暴露你的主密钥,这是不好的,非常非常糟糕。

event.preventDefault是一个方法,你应该使用()调用它。

+0

仍然不会帮助...浏览器将阻止与'parse'进行通信所需的ajax请求 – charlietfl

+0

@charlietfl如果您在谈论“跨源资源共享”安全限制,那么你应该知道Parse服务器启用了CORS,你只需要在发送任何数据之前调用'Parse.initialize'。 –

+0

不......我正在谈论浏览器在使用'file://'协议加载页面时阻止ajax。 – charlietfl