$.ajax 非常简单,您可以在data: {action:\'my_test_ajax\'} 行,请尝试以下操作:
var target = \'http://\' + window.location.hostname + \'/wp-admin/admin-ajax.php\';
$.ajax({
url: ajax,
data: {action:\'my_test_ajax\'},
type: \'post\',
success: function(data){
console.log(data, data.title, data.content)
}
});
确保
target 精确指向
admin-ajax.php 或设置一个全局变量(或使用本地化脚本)以添加一个存储路径的变量
admin-ajax.php 这是
admin_url(\'admin-ajax.php\') 以防混淆。
$.ajax 默认情况下解析JSON数据,如果使用其他方法返回原样响应(字符串),则只需使用JSON.parse(response) 方法JSON这是因为您使用wp_send_json($resp) 它在端点中返回JSON对象响应。
以下是向请求中添加更多数据的示例:
使用append 方法或将其保持简短,如下所示data: {action:\'my_test_ajax\', name: \'dave\', network: \'wpse\'} 从my_test_ajax 函数可以通过以下方式获取这些数据$_REQUEST[tag] e、 g级$_REQUEST[\'name\']
$.get ( $_GET ) method:
这个更简单,需要的代码更少:
$.get( target = \'/wp-admin/admin-ajax.php?action=my_test_ajax\', function( data ) {
console.log( data )
});
记住使用
$_REQUEST 因为它合并了所有
$_GET,
$_POST 和
$_COOKIE 数据集。当然,除非你确定你使用的方法。
希望这有帮助。