Я получаю эту ошибку с приложением Parse.com JS:

ReferenceError: Parse не определен.

Я действительно не знаю почему. Все выглядит хорошо для меня. Файлы связаны правильно; Я проверял это несколько раз. Разве это не правда, что я должен поставить свой JS прямо под Parse, и он должен работать? Вот что я прочитал здесь: Github Project Я использую Chrome с расширением пульсации. Я работаю с приложением через cordova serve

Любая помощь очень ценится!

Вот index.html:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="msapplication-tap-highlight" content="no" />
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, target-densitydpi=device-dpi" />
    <link rel="stylesheet" type="text/css" href="../css/index.css" />
    <link rel="stylesheet" type="text/css" href="../css/font-awesome.min.css" />
    <title>Zone</title>
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <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 type="text/javascript" src="../js/main.js"></script>
</head>

<body>
    <img src="../img/site-logo.png" rel="external" class="logo">
    <!-- <div class="site-menu">
        <i class="fa fa-angle-double-left"></i><p class="title"></p><i></i>
    </div> -->
    <a href="#"><img src="img/suche.jpg" class="icon"></a>
    <a href="#"><img src="img/essentrinken.jpg" class="icon"></a>
    <a href="#"><img src="img/einkaufen.jpg" class="icon"></a>
    <a href="#"><img src="img/kultur.jpg" class="icon"></a>
    <a href="#"><img src="img/dienstleistungen.jpg" class="icon"></a>
    <a href="#"><img src="img/nuetzlich.jpg" class="icon"></a>
    <a href="#"><img src="img/nummern.jpg" class="icon"></a>
    <a href="#"><img src="img/sport.jpg" class="icon"></a>
    <a href="#"><img src="img/verwaltung.jpg" class="icon"></a>
    <a href="#"><img src="img/hotel.jpg" class="icon"></a>
    <a href="#"><img src="img/neuzuzuger.jpg" class="icon"></a>

    <div class="adad"></div>

    <script type="text/javascript" src="../cordova.js"></script>
    <script type="text/javascript" src="../js/index.js"></script>
    <script type="text/javascript">
        app.initialize();
    </script>
</body>
</html>

И вот файл JS.

$(document).ready(function () {
    Parse.initialize("", "");

    var Ad = Parse.Object.extend("Ads");
    function getPosts() {
        var query = new Parse.Query(Ad);
        query.find({
            success: function (results) {
                console.log("hello");
                var output = "";

                for (var i in results) {
                    var name = results[i].get("location");

                    if (name == 10) {
                        output += "<img src = '" + imageurl + "' class='media-object' height='60' width='100'>"
                    }
                }

                $("#adad").html(output);
                console.log(output);
            },
            error: function (error) {
                console.log("Query error:" + error.message);
            }
        });
    }
    getPosts();
});
3
olivier 16 Дек 2015 в 17:46

3 ответа

Лучший ответ

Извините, у меня нет опыта работы с Cordova, но в целом я видел проблемы, подобные этим, вызванным перезагрузкой файлов в реальном времени или асинхронной загрузкой, которая могла быть вызвана cordova / gulp / nodejs.

Возможно, вам следует использовать инструкцию require, как показано в руководстве по быстрому анализу: var Parse = require('parse');

Когда я пробую ваши html и javascript в jsfiddle, он просто работает, поэтому он должен иметь отношение к порядку загрузка файлов JS в ваш локальный "веб-сервер".

2
Robbert van den Bogerd 16 Дек 2015 в 15:43

Просто столкнуться с той же проблемой. Скорее всего, вам не хватает ссылки на parse.min.js.

Ссылка обычно находится в вашем файле index.html внутри заголовка:

<html>
    <head>
        <meta charset="utf-8" />
        <meta name="format-detection" content="telephone=no" />
        <meta name="msapplication-tap-highlight" content="no" />
        <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
        <meta http-equiv="Content-Security-Policy"/>
        <script type="text/javascript" src="cordova.js"></script>

        <! ---- LOOK HERE --------->
        <script src="js/parse.min.js"></script>
        <! ---- LOOK HERE --------->

        <link rel="stylesheet" type="text/css" href="css/one.css" />
        <title>Title</title>
    </head>
    <body>
        <div id="app"></div>
    </body>
</html>
0
Mark Rogov 28 Июн 2016 в 17:15

Проблема может заключаться в том, что синтаксический анализ CDN не был найден, т.е. скачайте SDK и разместите его самостоятельно вместо этого

0
Hilary Egesa 18 Янв 2016 в 15:35