Суть такова: хочется починить репорты на Абуче.
Какой код используется на борде:
var formData = new FormData();
var data = {'board': CFG.BOARD.NAME, 'thread': thread, 'post': num, 'comment': comment};
for ( var key in data ) {
formData.append(key, data[key]);
}
$alert( "Работаем..." );
$.ajax({
method: "POST",
url:'/user/report',
data: formData,
success() {
$alert( "Накляузничано." );
},
contentType: false,
processData: false
})
return false;
Какой код используется в кукле:
const formData = new FormData();
formData.append('task', 'report');
formData.append('board', this.b);
formData.append('thread', tNum);
formData.append('posts', pNum);
formData.append('comment', inpEl.value);
closePopup('edit-report');
$popup('report', Lng.sending[lang], true);
$ajax('/makaba/makaba.fcgi?json=1', { method: 'POST', data: formData }).then(xhr => {
let obj;
try {
obj = JSON.parse(xhr.responseText);
} catch(err) {}
$popup('report', !obj ? Lng.error[lang] + ': ' + xhr.responseText : (obj.message || Lng.succReported[lang]) + ': ' + obj.message_title);
});
Как я вижу, можно сделать так:
var formData = new FormData();
var data = {'board': this.b, 'thread': tNum, 'post': pNum, 'comment': inpEl.value};
for ( var key in data ) {
formData.append(key, data[key]);
}
closePopup('edit-report');
$popup('report', Lng.sending[lang], true);
$ajax('/makaba/makaba.fcgi?json=1', { method: 'POST', url: '/user/report', data: formData }).then(xhr => {
let obj;
try {
obj = JSON.parse(xhr.responseText);
} catch(err) {}
$popup('report', !obj ? Lng.error[lang] + ': ' + xhr.responseText : (obj.message || Lng.succReported[lang]) + ': ' + obj.message_title);
});
Но ничего не выходит, даже если вставить popup в catch(err) - ничего, как будто xhr пустой и запрос к '/makaba/makaba.fcgi?json=1' ничего не возвращает и парсить нечего.
Тред по API ничего толком не рассказывает, есть YML и всё: https://2ch.life/abu/res/42375.html
Куда стучаться с запросом, чтобы получить хоть какой-то ответ от API?
--------------------------------------------------
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.74 Safari/537.36
v21.7.6.0.44a4c26.es6 [Tampermonkey 4.16.1]