【发布时间】:2021-10-17 09:20:36
【问题描述】:
我将 Fetch Api 与 WordPress admin-ajax.php 一起使用。
- 以 URLSearchParams 的形式发送数据。工作正常。
let data = {
action: 'my_action',
}
fetch( ajaxurl, {
method: 'POST',
credentials: 'same-origin',
body: new URLSearchParams(data)
});
- 以 FormData 形式发送数据。工作正常。
let data = New FormData();
data.append('action', 'my-action');
fetch( ajaxurl, {
method: 'POST',
credentials: 'same-origin',
body: data
});
- 以 JSON 格式发送数据。它不起作用,400 错误。
let data = {
action: 'my_action',
}
fetch( ajaxurl, {
method: 'POST',
credentials: 'same-origin',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
});
我很好奇为什么会出现 400 错误?有什么我想念的吗?
【问题讨论】:
-
我也参与其中。你解决了吗?
标签: javascript php wordpress