Я настраиваю новый API WordPress REST, но я получаю «404, не найденный», когда я отправляю форму HTML.
Я попытался выяснить, что не так, но вроде как застрял. http: // localhost/mysite/rolemaster-character creation/
Мой JavaScript выглядит следующим образом:
//Event ========== Submit Form ==========
document.addEventListener("DOMContentLoaded", function () {
document.getElementById("charForm").addEventListener("submit", async function (event) {
event.preventDefault(); // Prevent default form submission
// Gather form data
const formData = new FormData(this);
const jsonData = {};
formData.forEach((value, key) => {
jsonData[key] = value;
});
const baseUrl = window.location.origin + "/mysite/rolemaster-character-creation/";
try {
const response = await fetch(baseUrl + "myendpoint/v1/create_character_submit/", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(jsonData)
});
if (!response.ok) {
throw new Error("Failed to submit character");
}
const result = await response.json();
console.log("Character created successfully:", result);
alert("Character created successfully!");
} catch (error) {
console.error("Error:", error);
alert("An error occurred while creating the character.");
}
});
});
< /code>
Бэкэнд PHP -код для регистрации кода выглядит так: < /p>
function registerEndpointCreateCharacter(): void {
register_rest_route(
'myendpoint/v1',
'/create_character_submit/',
array(
'methods' => 'POST',
'callback' => 'callbackCreateCharacter',
'args' => array(
'minutes' => array(
'required' => false,
'validate_callback' => function( $param, $request ) {
return is_numeric( $param );
},
'sanitize_callback' => 'absint'
)
)/*,
'permission_callback' => function() {
if ( is_user_logged_in() ) {
return true;
}else{
return new WP_Error( 'Unauthorized', 'Sorry, but it seems you are not logged in.', array( 'status' => 401 ) );
}
}*/
)
);
}
add_action('rest_api_init', 'registerEndpointCreateCharacter' );
< /code>
Я получаю это возвращение: < /p>
Request URL: http://localhost/mysite/rolemaster-char ... er_submit/
Request Method: POST
Status Code: 404 Not Found
Remote Address: [::1]:80
Referrer Policy: strict-origin-when-cross-origin
< /code>
´ < /p>
Я просто не могу определить, где ошибка или если я что -то делаю не так.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -not-found
WordPress Rest API 404 не найден ⇐ Php
Кемеровские программисты php общаются здесь
1749126367
Anonymous
Я настраиваю новый API WordPress REST, но я получаю «404, не найденный», когда я отправляю форму HTML.
Я попытался выяснить, что не так, но вроде как застрял. http: // localhost/mysite/rolemaster-character creation/
Мой JavaScript выглядит следующим образом:
//Event ========== Submit Form ==========
document.addEventListener("DOMContentLoaded", function () {
document.getElementById("charForm").addEventListener("submit", async function (event) {
event.preventDefault(); // Prevent default form submission
// Gather form data
const formData = new FormData(this);
const jsonData = {};
formData.forEach((value, key) => {
jsonData[key] = value;
});
const baseUrl = window.location.origin + "/mysite/rolemaster-character-creation/";
try {
const response = await fetch(baseUrl + "myendpoint/v1/create_character_submit/", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(jsonData)
});
if (!response.ok) {
throw new Error("Failed to submit character");
}
const result = await response.json();
console.log("Character created successfully:", result);
alert("Character created successfully!");
} catch (error) {
console.error("Error:", error);
alert("An error occurred while creating the character.");
}
});
});
< /code>
Бэкэнд PHP -код для регистрации кода выглядит так: < /p>
function registerEndpointCreateCharacter(): void {
register_rest_route(
'myendpoint/v1',
'/create_character_submit/',
array(
'methods' => 'POST',
'callback' => 'callbackCreateCharacter',
'args' => array(
'minutes' => array(
'required' => false,
'validate_callback' => function( $param, $request ) {
return is_numeric( $param );
},
'sanitize_callback' => 'absint'
)
)/*,
'permission_callback' => function() {
if ( is_user_logged_in() ) {
return true;
}else{
return new WP_Error( 'Unauthorized', 'Sorry, but it seems you are not logged in.', array( 'status' => 401 ) );
}
}*/
)
);
}
add_action('rest_api_init', 'registerEndpointCreateCharacter' );
< /code>
Я получаю это возвращение: < /p>
Request URL: http://localhost/mysite/rolemaster-character-creation/myendpoint/v1/create_character_submit/
Request Method: POST
Status Code: 404 Not Found
Remote Address: [::1]:80
Referrer Policy: strict-origin-when-cross-origin
< /code>
´ < /p>
Я просто не могу определить, где ошибка или если я что -то делаю не так.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79654291/wordpress-rest-api-404-not-found[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия