【发布时间】:2017-09-19 08:15:58
【问题描述】:
我的 ajax 调用输出总是显示 0,因为输出不知道为什么
在functions.php我有这个代码
function get_data() {
$abc = '1';
$result = $wpdb->get_results("SELECT * FROM ".$wpdb->options ." WHERE option_name LIKE '_transient_%'");
echo $result; //returning this value but still shows 0
wp_die();
}
add_action( 'wp_ajax_nopriv_get_data', 'get_data' );
add_action( 'wp_ajax_get_data', 'get_data' );
我的 ajax 调用是在 javascript 中
$('body').on("click", ".re-reset-btn", function(e){
var panel = $('#re-compare-bar');
$.ajax({
type : "GET",
dataType : "json",
url : "/wp-admin/admin-ajax.php",
data : {action: "get_data"},
success: function(response) {
alert("Your vote could not be added");
alert(response);
}
});
$("#re-compare-bar-tabs div").remove();
$('.re-compare-icon-toggle .re-compare-notice').text(0);
});
我在没有使用插件的情况下在 wordpress 中进行 ajax 调用,但没有得到我正在传递的内容。即使我输出 $abc 仍然显示 0。
【问题讨论】:
-
查看这篇文章,演示和解释有关在前端和后端实现 AJAX 所需了解的一切:benmarshall.me/wordpress-ajax-frontend-backend
-
@all 不错的答案,但也要考虑安全性.. nonce ..
标签: javascript php jquery wordpress