WordPress Rest API 404 не найденPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 WordPress Rest API 404 не найден

Сообщение 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-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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»