У меня есть файл functions.js, связанный с интерфейсом, внутри я хочу щелкнуть div (item1wrapper) и вызвать функцию из моего файла index.js.
В этом файле functions.js я добавляю div:
socket.on('response', function (data) {
if (msg.includes('totalPrice')) {
if (parsed.itemPrice.length === 1) {
$('#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 id = "item1Wrapper" class = "item1Wrapper" onclick = "">
<div class = "item1Title"></div>
<div class = "item1Price"></div>
</div>`
)).append($('<div id = "client-imgorder">')));
$("#messages").animate({ scrollTop: $("#messages")[0].scrollHeight }, 1000);
$('.customerName').text('Customer name: ' + customerName);
$('.orderNum').text('Order number: ' + orderNum);
$('.item1Title').text('Item: ' + item1Title);
$('.item1Price').text('Price: ' + item1Price);
}
Экспорт модуля не работает, потому что он связан с интерфейсом?
Вот моя функция в моем файле index.js:
function oneCall() {
itemId = itemIdArray[0];
// matching API get
// getRefundCalc API post.
console.info('ngrokurl' + ngrokUrl)
console.info('domain' + domain)
console.info('orderId' + orderId)
console.info('itemId' + itemId)
/*
The Purchase date must be in the future
*/
rp(optionsPOST1)
.then(function (parsedBody) {
Match = parsedBody.Match;
if (Match) {
console.info('Match is true');
httpRequest.post(
`${ngrokUrl}/${domain}/${orderId}`,
{
json:
{
"line_items": [
{
"line_item_id": itemId, "quantity": 1
}
]
}
},
function (error, resp, body) {
if (!error && resp.statusCode == 200) {
console.info(body)
response = responseToFrontEnd
data = [details.chatuser, response]
io.of('/main').to(socket.id).emit('response', data);
}
else {
console.info('error' + error)
}
}
)
// include getRefundCalc within here
} else {
console.info('Match is false');
response = `I'm sorry but your item fell out of the refund policy. Please check the purchase date of your item or if it falls under the minimum price.`
}
});
}
В настоящее время «onclick» пуст, потому что он не работал, когда я нажимаю на этот div в этом файле functions.js, я хочу вызвать эту функцию! и он должен находиться за пределами файла функциональности, так как он требует узловых модулей и должен находиться в функции сокета!
Если я включу файл index.js в свой html, то возникнут ошибки
тогда я думаю сначала решить ошибки (какие ошибки?)
Отказано в выполнении сценария из «локальный: 3000 / index.js», потому что его тип MIME («text / html») не является исполняемым и включена строгая проверка типа MIME.
Я тоже однажды решил эту проблему, но включение индекса остановило работу моего файла functions.js.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны включить файл
index.jsв файл html перед его использованием.