2016-01-24 159 views
0

我正在製作一個網站,並使用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

回答

2

變化

<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

0

按照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

相關問題