Керування файлами cookie, які використовуються для реклами, таких як персоналізація реклами, ремаркетинг і аналіз ефективності реклами.
|
alexbuznik
07.04.2021 16:49
0
|
Добрый день.
Подскажите, как правильно сформировать запрос через javascript. Сейчас делаю так и получаю 400 Undefined variable $_POST[account_id]: const formData =new FormData(); formData.append('account_id', ACCOUNT_ID); const response = await fetch('https://adm.tools/action/hosting/ftp/access_list/',{ method:'POST', cache:'no-cache', headers:{ 'Content-Type':'multipart/form-data', 'Authorization':'Bearer ...' }, body: formData }); |
|
alexbuznik
14.04.2021 16:16
0
|
Кто-нибудь?
|
|
k.andrew
15.04.2021 09:26
1
|
async function req(acc_id){ let formData =new FormData(); formData.append('account_id', acc_id) let response = await fetch( 'https://adm.tools/action/hosting/ftp/access_list/', { method:'POST', body: formData, headers:{ 'Authorization':'Bearer ...' } } ); return await response.json(); } (console.log(await req(123456)))(); Такие запросы не стоит делать на фронте, т.к. токен будет доступен всем, и вашим аккаунтом сможет управлять любой желающий через апи. Плюс такие запросы должны быть в большинстве браузеров доступны только с adm.tools |
|
alexbuznik
15.04.2021 10:32
0
|
Спасибо за ответ!
Это код из хром-экстеншена, так что технически не фронтенд. Не вижу принципиальных отличий в вашем коде от моего, но в моём получаю 400 Undefined variable $_POST[account_id], не вижу, как ваш код исправит это. |
|
k.andrew
15.04.2021 12:58
1
|
Отличие только в том, что в моем не указан явно Content-type. Так как при работе с FormData в документации к fetch его не указывают. В моём случае код отработал.
|
|
alexbuznik
15.04.2021 14:26
0
|
Получилось, спасибо!
|
Тема закрита.