在插件中,我发送以下形式的请求
$.ajax({
type: "POST",
url: ajaxurl,
data: {data : jsonString},
cache: false,
success: function (response) {
$('.plugin-debug').html(response);
}
});
我收到load-scripts.php?c=1&load[chunk_0]=jquery-core,jquery-migrate,utils&ver=5.3.2:4 POST http://localhost/wordpress/wp-admin/admin-ajax.php 400 (Bad Request)
html内容
<form action="<?php echo site_url(); ?>/wp-admin/admin-ajax.php" id="upload-form" method="POST">
<input type="hidden" name="action" value="upload_image">
<div><h3>Загрузите 3 изображения</h3><input id="upload-image" name="image-field" type="button" value="Выбрать изрбражения"></input></div>
</form>
脚本
add_action( 'wp_ajax_upload_image', 'upload_image' );
add_action( 'wp_ajax_nopriv_upload_image', 'upload_image' );
function upload_image() {
echo $_POST['data'];
die();
}
在数据中,我正在传递以下数据
var attachment = file_frame.state().get('selection').map(); //Данный берутся с media modal
let images = [] //Массив для ссылок
for (let i = 0; i < 3; i++) {
images.push(attachment[i].toJSON().url); //Достаем ссылку в виде строки
}
let jsonString = JSON.stringify(images); //Ну и тут просто массив строк
日志文件中也没有任何内容。
400 响应(与 404 不同,我修复了标头)意味着请求格式错误。发送的数据与它无关,您在通话中没有任何操作。
它应该是这样的:
在这里阅读更多。