$.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
数据集。当然,除非你确定你使用的方法。
希望这有帮助。