Javascript 如何从nodejs向wordpress发出post请求

Javascript 如何从nodejs向wordpress发出post请求,javascript,node.js,wordpress,express,Javascript,Node.js,Wordpress,Express,这就是我所拥有的,但它不起作用。我需要从nodejs应用程序更新wordpres的acf字段: var username = 'username'; var password = '****'; var auth = 'Basic ' + Buffer.from(username + ':' + password).toString('base64'); var clientServerOptions = { uri: 'http://localhost/wp-admin/admin-aj

这就是我所拥有的,但它不起作用。我需要从nodejs应用程序更新wordpres的acf字段:

var username = 'username';
var password = '****';
var auth = 'Basic ' + Buffer.from(username + ':' + 
password).toString('base64');


var clientServerOptions = {
uri: 'http://localhost/wp-admin/admin-ajax.php',
body: JSON.stringify({action:'microserviceOnline', update : '1', field : 'wschannel_status', micro: '138'}),
method: 'POST',  
headers: {
  'Content-Type': 'application/json',
  'accept': 'application/json',
  'Authorization': auth
 }
} 


request(clientServerOptions, function (error, response) { 
    console.log(response);
});
这是我在主题文件夹中的functions.php中的内容:

function microserviceOnline() {
  global $post;

  // Update the field 
  update_field($_POST['field'], $_POST['update'], $_POST['micro']);

  die(':)');  

}
add_action( 'wp_ajax_nopriv_microserviceOnline',  'microserviceOnline' );
add_action( 'wp_ajax_microserviceOnline','microserviceOnline' );

您正在发送JSON,但随后尝试访问它,就好像您发送了URI编码的表单$\u POST['field']等等,请参阅。这有点像对自动售货机说英语,希望你按下一个按钮来选择你的商品


发送URI编码的表单数据,或将服务器上接收到的数据作为JSON进行处理。

您能进一步解释什么不起作用吗?它不会更新wschannel_status acf字段:这是我从控制台获得的信息。logresponse statusCode:400,statusMessage:“错误请求”,