WordPress 内置ajax执行机制调用

JS请求端:

jQuery("#submit").click(function () {
jQuery.ajax({
type: 'POST',
url: ajaxurl, // ajaxurl为内置js变量,值为"/wp-admin/admin-ajax.php"
data: {
'action': 'xiangjia', // ajax action名称
'param1': parseInt(100 * Math.random()),
'param2': parseInt(100 * Math.random())
},
success: function (data) {
alert("结果:" + data);
},
error: function (data) {
console.log(data);
}
});
});

 

PHP响应端:

// action中形参$tag需以“wp_ajax_”作为前缀,前缀后面为ajax action名(如:“xiangjia”)
add_action('wp_ajax_xiangjia', 'xiangjia');
function xiangjia()
{
if (!empty($_POST)) {
$param1 = intval($_POST['param1'], 0);
$param2 = intval($_POST['param2'], 0);
echo $param1 . ' + ' . $param2 . ' = ' . ($param1 + $param2);
exit();
}
echo 0;
exit();
}

 

posted @ 2017-12-26 10:27  苦瓜糖水  阅读(753)  评论(0编辑  收藏  举报