HTML / JS - вызов функции из index.js onclick - PullRequest
0 голосов
/ 29 августа 2018

Я хочу вызвать функцию из моего index.js, в файле functions.js, но поскольку он связан с браузером, я не могу использовать импорт или требовать?

У меня есть файл index.js, index.html и другой файл functions.js.

Файл functions.js используется index.html и в этом файле я добавить некоторые HTML при определенных обстоятельствах, и я пытаюсь вызвать функцию onclick, но вызвать эту функцию из моего файла index.js, который должен быть там, потому что для этого требуется socket.id.

см. Здесь:

* functions.js:

$('#messages').append($('<li id="messageclient">').append($(`
        <div id="message-cont" class="message-cont">     
        <div class="orderDetailsWrapper">
        <div class="detailsHeaderWrapper">
            <div class="orderNum"></div>
            <div class="customerName"></div>
        </div>

        <div class="textToCustomer">
        <p> Please click on the item you want to return</p>

       </div>

        <div class="itemBoxWrapper">
            <div class="item1Wrapper" onclick="matchingResponse()">
                <div class="item1Title"></div>
                <div class="item1Price"></div>
            </div>

* index.js

function matchingResponse() {
    var options = {
        method: 'POST',
        uri: 'https://dialogflow.googleapis.com/v2beta1/projects/returnsbot-50668/agent/sessions/1:detectIntent',
        headers: {
            'Authorization': `Bearer ${oAuthToken}`,
            'Content-Type': 'application/json'
        },
        body: {
            "queryInput": {
                "event": {
                    "name": "Matching",
                    "languageCode": "en"
                }
            }
        },
        json: true // Automatically stringifies the body to JSON
    };
    // initial message triggering.
    rp(options)
        .then(function (parsedBody) {
            console.log('DF response' + JSON.stringify(parsedBody))
            console.log('text ^^^^^^^^^^^^^^ ' + JSON.stringify(parsedBody.queryResul))
            text = parsedBody.queryResult.fulfillmentText;

            response = text;
            console.log('matching response +++++++++++' + text);

            data = [details.chatuser, response]
            io.of('/main').to(socket.id).emit('response', data);

        })
        .catch(function (err) {
            console.log(err);
        });
}

Поскольку функция сокета находится в файле index.js, мне нужна эта функция соответствия в ней, чтобы использовать соответствующий идентификатор.

Проблема в функциональности. Я не могу использовать импорт / запрос.

Что я могу сделать?

1 Ответ

0 голосов
/ 29 августа 2018

просто добавьте файл functions.js и index.js в html, если вы не вызываете какую-либо функцию при загрузке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...