![](/img/trans.png)
[英]Why wp-ajax in front end it return 0 but in the admin it works correctly?
[英]Why WP AJAX always return 0?
試圖獲取答案,但返回0。JS的頭部為:
q = new XMLHttpRequest();
q.open('POST', ajaxUrl);
q.onreadystatechange = function () {
if (q.readyState === 4) {
console.log(q.response);
}
};
var data = {
'action': 'check_email'
};
q.send(JSON.stringify(data));
ajaxUrl鏈接到admin_url('admin-ajax.php'); 在function.php
代碼:
function check_email() {
echo 'true or false';
die();
}
add_action('wp_ajax_check_email', 'check_email');
add_action('wp_ajax_nopriv_check_email', 'check_email');
假設JSON請求有效,則將content-type設置為json
q.setRequestHeader('Content-Type', 'application/json');
如果不是,則發送application/x-www-form-urlencoded
q.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
...
q.send('action=check_email');
q.response
就是您想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.