Го требует запятую, когда ставится, другие несвязанные ошибки выбрасываются

<html>
    <head>
        <title>Ajax file upload</title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
        <script>
            $(document).ready(function (e) {
            $("#uploadimage").on('submit', (function(e) {
            e.preventDefault();
                    $.ajax({
                    url: "upload.php", // Url to which the request is send
                            type: "POST", // Type of request to be send, called as method
                            data: new FormData(this), // Data sent to server, a set of key/value pairs (i.e. form fields and values)
                            contentType: false, // The content type used when sending data to the server.
                            cache: false, // To unable request pages to be cached
                            processData:false, // To send DOMDocument or non processed data file it is set to false
                            success: function(data)   // A function to be called if request succeeds
                            {
                            alert(data);
                            }
                    });
            }));
        </script>
    </head>
    <body>
        <div class="main">
            <h1>Ajax Image Upload</h1><br/>
            <hr>
            <form id="uploadimage" action="" method="post" enctype="multipart/form-data">
                <div id="image_preview"><img id="previewing" src="noimage.png" /></div>
                <hr id="line">
                <div id="selectImage">
                    <label>Select Your Image</label><br/>
                    <input type="file" name="file" id="file" required />
                    <input type="submit" value="Upload" class="submit" />
                </div>
            </form>
        </div>
    </body>
</html>
-5
задан Sam Mendelson 22 March 2019 в 21:58
поделиться

2 ответа

Ваши ошибки (после исправления синтаксической проблемы путем добавления запятой) все связаны друг с другом. Как написано, вы не используете пакет, который вы импортировали. Используйте reddit.BotConfig, reddit.App и reddit.NewBot, чтобы использовать структуры и функции из этого пакета. Импорт в Go не переносит вещи в глобальное пространство имен верхнего уровня.

func main() {
    cfg := reddit.BotConfig{
        Agent: "graw:doc_demo_bot:0.3.1 by /u/yourusername",
        // Your registered app info from following:
        // https://github.com/reddit/reddit/wiki/OAuth2
        App: reddit.App{
            ID:       "sdf09ofnsdf",
            Secret:   "skldjnfksjdnf",
            Username: "yourbotusername",
            Password: "yourbotspassword",
        },
    }
    bot, _ := reddit.NewBot(cfg)
    bot.SendMessage("roxven", "Thanks for making this Reddit API!", "It's ok.")
}
0
ответ дан Darshan Rivka Whittle 22 March 2019 в 21:58
поделиться

Вы можете поставить , после

App: App{
  ID:     "sdf09ofnsdf",
  Secret: "skldjnfksjdnf",
  Username: "yourbotusername",
  Password: "yourbotspassword",
}, //like this

. На самом деле другие ошибки - это ошибки, которые вам нужно будет исправить. Golang является строгим и не допустит неиспользуемый импорт или неиспользуемые переменные. Также вам необходимо импортировать пакеты, которые содержат определения используемых вами структур - BotConfig и NewBot.

Вы можете назвать ваши импорты, чтобы вы могли ссылаться на ваши импорты без необходимости делать reddit.BotConfig. Например,

import r "github.com/turnage/graw/reddit"

Это позволит вам просто использовать r.BotConfig для ex. В противном случае каждый раз, когда вы хотите использовать BotConfig, вы должны будете ссылаться на имя пакета как reddit.BotConfig

0
ответ дан perennial_noob 22 March 2019 в 21:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: