API. Как правильно отправлять запрос через javascript?
Forum
API
Как правильно отправлять запрос через javascript?
|
Добрый день.
Подскажите, как правильно сформировать запрос через 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 });
|
|
Кто-нибудь?
|
|
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
|
|
Спасибо за ответ!
Это код из хром-экстеншена, так что технически не фронтенд.
Не вижу принципиальных отличий в вашем коде от моего, но в моём получаю 400 Undefined variable $_POST[account_id], не вижу, как ваш код исправит это.
|
|
Отличие только в том, что в моем не указан явно Content-type. Так как при работе с FormData в документации к fetch его не указывают. В моём случае код отработал.
|
|
Получилось, спасибо!
|
The topic is closed.