2016-01-24 4 views
0

Я делаю сайт, и я использую Parse для подключения к пользователям. Проблема в том, что я не могу зарегистрировать пользователей. Ошибка говорит: «Мутация [[Prototype]] объекта заставит ваш код работать очень медленно, вместо этого создайте объект с правильным исходным значением [[Prototype]], используя Object.create». Цените всю помощь.Регистрация пользователя parse на сайте

<!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? Кажется, что эта ошибка связана с Firebug. Просто проверяю. –

+0

Хорошо, поэтому проверка Chrome была гораздо более точной. file: //www.parsecdn.com/js/parse-1.6.14.min.js net :: ERR_FILE_NOT_FOUND – Olekern

+0

вы не можете запустить ajax из файла 'file: //' для обеспечения безопасности браузера. Попробуйте запустить эту страницу на сервере localhost – 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

проверить вкладку сети в хроме, фильтровать XHR и посмотреть, есть ли ошибка. –

+0

Это ничего не показывает. – Olekern

0

Согласно RFC 3986, URL, начинающийся с //, использует ссылку на сетевой путь.

Если страница загружается через https, браузер попытается внести в сценарий над https, и если над http, браузер приносит его на http.

Проблема в том, что вы открываете эту страницу с file://, а не с сервера.

Таким образом, браузер относительных ссылок указывает на то, что браузер запускает сценарий поверх file:, и он, очевидно, не найдет его. Поэтому он сообщает об ошибке «не найден».

Просто укажите протокол (http или https), и он должен работать нормально.

P.S: В комментариях к другому ответу, я вижу, что вы как бы разоблачаете свой мастер-ключ, что плохо, очень очень плохо.

event.preventDefault это метод, и вы должны использовать (), чтобы позвонить ему.

+0

по-прежнему не поможет ... браузер блокирует запросы ajax, необходимые для связи с 'parse' – charlietfl

+0

@charlietfl Если вы говорите об ограничении безопасности Cross Origin Resource Sharing, то вы должны знать, что серверы Parse имеют CORS, и вам нужно только вызвать 'Parse.initialize' перед отправкой любых данных. –

+0

no ... я говорю о браузерах, блокирующих ajax при использовании 'file: //' protocol для загрузки страницы. – charlietfl

Смежные вопросы