![](/img/trans.png)
[英]How to get JSON data from custom end point of WP Rest Api and apply it to Gutenberg custom block component
[英]How to get JSON data from WP REST API
長期以來,我一直在研究如何訪問我的WordPress帖子。 我將WP REST API插件與WP REST API-OAuth 1.0a Server一起使用,並且收到“ 401-只有經過身份驗證的用戶才能訪問REST API”錯誤。
我已經閱讀了所有文檔,並且觸摸了.htaccess
,我快要瘋了。 請有人幫忙,我不知道該怎么辦,我將放棄。
我嘗試在.htaccess
文件中添加一些代碼,還嘗試了AJAX和JavaScript提取,但似乎沒有任何效果。 我知道有人在用它。 有人可以告訴我如何解決此問題,這是很好,我真的很需要。
jQuery.ajax({
url: 'http://laprensainsolita.com/wp-json/wp/v2/posts',
method: 'GET',
crossDomain: true,
beforeSend: function ( xhr ) {
xhr.setRequestHeader( 'Authorization', 'Basic ' + Base64.encode( 'username:password' ) );
},
success: function( data, txtStatus, xhr ) {
console.log( data );
console.log( xhr.status );
}
});
我是否需要在.htaccess
文件中添加任何代碼? 如果是這樣,我應該放在哪里? 或需要什么來使這項工作。 我很絕望。
錯誤:
{
"code": "rest_cannot_access",
"message": "Only authenticated users can access the REST API.",
"data": {
"status": 401
}
}
請嘗試傳遞字段以存儲憑據。 將此片段添加到您的AJAX調用中
xhrFields: {
withCredentials: true
},
您的通話應如下所示:
Query.ajax({
url: 'http://laprensainsolita.com/wp-json/wp/v2/posts',
method: 'GET',
crossDomain: true,
xhrFields: {
withCredentials: true
},
beforeSend: function ( xhr ) {
xhr.setRequestHeader( 'Authorization', 'Basic ' + Base64.encode(
'username:password' ) );
},
success: function( data, txtStatus, xhr ) {
console.log( data );
console.log( xhr.status );
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.