我有以下代碼:add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts' );function my_enqueue_scripts() { wp_enqueue_script( 'my-script', get_template_directory_uri() . '/assets/js/index.js', [ 'jquery' ] ); wp_localize_script( 'my-script', 'myScriptVars', [ 'root' => esc_url_raw( rest_url() ), 'nonce' => wp_create_nonce( 'wp_rest' ), ] );}jQuery.ajax({ method: 'POST', url: myScriptVars.root + 'wp/v2/pages/2/revisions/1', data: { foo: 'bar', baz: 1, _wpnonce: myScriptVars.nonce }, dataType: 'json', success: function ( data ) { console.log( data ); },});但是我在控制臺中收到 404 錯誤。我究竟做錯了什么?
1 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
缺少 X-WP-NONCE:
jQuery.ajax({
method: 'GET',
url: myScriptVars.root + 'wp/v2/posts/1/revisions',
data: { foo: 'bar', baz: 1, _wpnonce: myScriptVars.nonce },
dataType: 'json',
success: function ( data ) {
console.log( data );
},
headers: {
'X-WP-Nonce': myScriptVars.nonce
},
});
- 1 回答
- 0 關注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消