【发布时间】:2020-09-18 16:33:53
【问题描述】:
我正在尝试使用一些自定义字段向其余 api 发送发布请求。这是我的代码
let newCharacter = {
'title': $('.create-char-name').val(),
'acf': {
'char_class': $('#char-class').val(),
'char_subclass': $('#char-subclass').val(),
'char_level': $('#char-level').val()
},
'status': 'publish'
}
$.ajax({
beforeSend: (xhr) => {
xhr.setRequestHeader('X-WP-Nonce', spbk_data.nonce);
},
url: spbk_data.root_url + '/wp-json/wp/v2/character/',
method: 'POST',
data: newCharacter,
success: (response) => {
console.log("congrats");
console.log(response);
},
error: (response) => {
console.log("Sorry");
console.log(response);
}
});
请求通过没有任何问题,但是当我检查 json 时,“acf”字段返回 false。 如果该信息有用,我正在使用acf to wp api plugin。
我发现的关于这个问题的唯一信息是this post,但我不太明白答案的含义。我尝试在随机数下方添加xhr.setRequestHeader('Content-Type', application/json);(我也尝试使用小写首字母),就像帖子似乎暗示的那样,但这会返回此错误:
"{"code":"rest_invalid_json","message":"Invalid JSON body passed.","data":{"status":400,"json_error_code":4,"json_error_message":"Syntax error"}}"
【问题讨论】:
标签: javascript wordpress advanced-custom-fields