ajax - 在 WordPress 中设置授权标头?
问题描述
我有两个 WordPress 安装,我添加了一个新的 api 路由来通过 api 请求创建新项目。
在我的第一次安装中一切正常,在我的第二次安装中没有。
唯一的区别是,我在第二个上安装了插件“成员”。
在这两个中,我都像上面的代码一样发送 ajax 请求:
$.ajax({
url: "http://website.test/wp-json/wp/v2/posts",
method: "POST",
data: JSON.stringify( obj ),
crossDomain: true,
contentType: "application/json",
beforeSend: function ( xhr ) {
xhr.setRequestHeader( 'Content-Type', 'application/json; charset=utf-8' );
xhr.setRequestHeader( 'Authorization', 'Basic ' + window.btoa("admin:admin") );
},
success: function( data ) {
console.log( 'success' );
console.log( data );
},
error: function( error ) {
console.log( 'error' );
console.log( error );
}
});
在我的第二个,它不起作用我收到未经授权的 401 消息,但密码是正确的,当我尝试邮递员一切时,两种安装都可以工作。
解决方案
推荐阅读
- c# - 通过 C# .NET 应用程序调用时无法识别命令,但直接调用时有效
- r - 使用 ShinyFiles::ShinyFileChoose() 访问网络驱动器上的文件时出现问题 - parseFilePaths() 函数返回 NA
- upgrade - Apache Ignite 从 1.8 升级到最新版本
- angular - 如何取消 Ag-grid OnFilterChanged 事件?
- javascript - Swiper.js 延迟图像加载在移动设备上以错误的高度启动
- r - 将每一行连接到 R dplyr 中的整个第二个表
- elasticsearch - Elasticsearch 查询以获取属性出现次数最少的文档列表
- javascript - 有没有办法在javascript中制作一个双输入提示框?(举例)
- html - 请问如何将标签和输入放在同一行?
- android - 我可以在编译最低 SDK 21 的同时使用 Navigate Compose 吗?