for( let post of _data)
{
let body = post.body;
// что-то сделать с body
for(let block of body.blocks)
{
// что-то сделать с block
for(let curr_data of block.data)
{
// что-то сделать с data в block
}
// что-то сделать с block
}
// что-то сделать с body
}
class DeviceController {
getItems = async (query) => {
let { brandId, typeId, limit, page, } = req.query
page = page || 1
limit = limit || 9
let offset = page * limit - limit
let devices;
if (!brandId && !typeId) {
devices = await Product.findAndCountAll({ limit, offset })
}
return devices
};
getAllForClient = async (req,res) => {
let newList=[]
let devices=await this.getItems(req.query)
for (let index = 0; index < devices.length; index++) {
let newItem={
name:devices[index].name,
price:devices[index].price,
videoUrl:devices[idnex].videourl
}
newList.push(newItem)
}
return res.json(newList)
}
}
var container = document.getElementById('какой-то-id-контейнера-куда-вывести');
container.innerHTML = "<p style='text-align: center'>User info:</p>\
<table>\
<tr><td>Name:</td><td>" + response.name + "</td></tr>\
<tr><td>Username:</td><td>" + response.username + "</td></tr>\
<tr><td>Address:</td><td>" + response.address.city + ", " + response.address.street + "</td></tr>\
<!-- И дальше в таком же духе -->\
</table>";
полоски прогресса и таймера в отдельный поток?
document.styleSheets[i].rules[j].selectorText
document.styleSheets[i].rules[j].style['имя_свойства'] = значение_свойства;
viewsHandler(elementClass){
let data = this.data.htmlBlocks[elementClass].views;
let now = new Date().getTime();
if ( data.lastView && now - data.lastView / 1000 > 15 ) {
data.views = views.count++; // views который справа за пределами функции?
data.lastView = now;
}
} else {
data.views = 2;
data.lastView = 1;
}
}
}
Выделите ошибку и нажмите одновременно клавиши «Ctrl» и «Enter»
btn_send.addEventListener('click',async() => {
let blob = await new Promise(resolve => canvasElem.toBlob(resolve, 'image/png'));
let formData = new FormData(); // Создаем объект формы для наполнения данными, словно мы работаем с тегом form в html.
formData.append('canvas_field', blob, 'canvas.png'); // это эквивалент тому, что в нашей html форме создаем поле input type="file" name="canvas_field" value="canvas.png" и прикрепляем туда содержимое blob (метод append сам расшаривает blob, дополнительных преобразований не требуется). Естественно, на DOM-дереве это никак не отразится, это модель формы в памяти JS.
let response = await fetch('web_tp_word.php', {
method: 'POST',
body: formData // для fetch не нужно дополнительных параметров, чтобы объяснить как работать с formData. Идеально, чтобы завернуть файл в форму и отправить на сервер.
});
});
var_dump($_FILES['canvas_field']); // Сервер при вызове скрипта сложит данные файла во временный файл, а как их получить - в $_FILES. Далее можно обрабатывать всеми теми способами, предназначенные для работы с $_FILES. И после уже неважно, как их сгенерировали на клиенте.
...args
arguments
какая из реализаций лучше?
<select id="selectTheme" onchange="alert('Theme changed')">
</select>
sel.addEventListener('change', (event) => {
alert('Theme changed');
})
$('select').val(chooseItem).attr('selected', 'selected');
$('select option[selected]').removeAttr('selected'); // удаление ранее установленного selected атрибута у одного из option
$('select option[value="' + chooseItem + '"]').attr('selected', 'selected'); // находим option с нужным value и устанавливаем атрибут selected
if('document' in data.noticeInfo)
{
}
if(data.noticeInfo.hasOwnProperty('document'))
{
}
if(typeof data.noticeInfo.document != "undefined" && data.noticeInfo.document !== null)
{
}
{
100: // groupId
{
1: [1, 3], // source: [id, id, .....]
2: [2]
},
......
}
<script type="text/javascript">
$( "form" ).submit(function( event ) {
event.preventDefault();
var formData = new FormData();
formData.append("f1", document.querySelector("input[name='f1']").value);
formData.append("f2", document.querySelector("input[name='f2']").value);
formData.append("f3", document.querySelector("textarea[name='f3']").value);
var request = new XMLHttpRequest();
request.open('POST', 'http://mydape.ru');
request.onload = function()
{
window.location.href="https://google.com"; // перенаправляем на гугль.
};
request.send(formData);
});
</script>