我目前在 Worpress 上使用帶有 Ajax 和 PHP 的 GraphQL API。
首先,一切都在我的瀏覽器/帳戶上按預期運行。但是一旦我更改了我的 google 用戶或不同的瀏覽器或使用我的手機。我的 ajax 請求從我的 admin-ajax.php 得到一個 400。
老實說,我不知道有什么問題,我只是用ajax在php上做一個簡單的請求,然后我在后面做一個GraphQL查詢,然后在我前面以JSON格式發回。就這樣。我有 400 個錯誤的請求,我試圖在我的背后做。我不知道該做什么,也不知道去哪里尋找。
這是我的ajax請求之一。
ajaxurl 的定義不用擔心:)
$.ajax({
type: 'post',
url: ajaxurl,
data: {
'action': 'get_content_wino'
},
success: function(data){
console.log(data);
console.log("fetch ok")
},
error: function(errorThrown) {
console.log(errorThrown);
}
});
這是我的背影。
function get_content_wino()
{
if ( isset($_REQUEST) )
{
echo read_file();
die();
}
}
add_action( 'wp_ajax_get_content_wino' , 'get_content_wino' );
w/e 我的操作是我得到 400。在 admin-ajax.php
快速提醒,只要我擁有相同的瀏覽器和谷歌帳戶,一切都可以完美運行。我的網站沒有ip白名單或登錄賬號,這里純ajax和php。
謝謝
uj5u.com熱心網友回復:
當您掛鉤時,有兩個動作掛鉤wp_ajax。
wp_ajax_{$action}對于登錄用戶。檔案
和
wp_ajax_nopriv_{$action}對于已注銷的用戶。檔案
因此,要將兩者結合起來,您可以使用以下代碼:
add_action( 'wp_ajax_get_content_wino' , 'get_content_wino' );
add_action( 'wp_ajax_nopriv_get_content_wino' , 'get_content_wino' );
function get_content_wino()
{
if ( isset($_REQUEST) )
{
echo read_file();
die();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381606.html
標籤:php 查询 阿贾克斯 WordPress的 谷歌浏览器
上一篇:Wordpress分頁問題-我設定了“posts_per_page”,它適用于每個頁面,除了第1頁,它只顯示所有帖子
