我有以下js来处理ajax请求:
$(\'#someelement\').click(function() {
var cokeValue = \'coke\';
var data = {
action: \'load_post\',
another_par: someVar
};
jQuery.post(ajax_object.ajax_url, data, function(response) {
alert(response);
});
});
这是我的ajax处理函数(希望我的术语是正确的):
add_action(\'wp_ajax_get_coke\', \'get_coke_ajax\');
function get_coke_ajax() {
// need to get another_par in here !!!!!!!
die();
}
正如你所见,行动是
load_post
这很好,但我需要通过
another_par
参数,以便我可以将其值赋给变量并将其用于我的目的。
最合适的回答,由SO网友:fuxia 整理而成
当您使用jQuery.post()
, 这个data
按常规发送$_POST
参数。
所以这个JavaScript…
var data = {
action: \'load_post\',
foo: \'bar\'
};
…在您的回调函数中可用,依据:
$action = $_POST[\'action\'];
$foo = $_POST[\'foo\']; // bar
当您使用
jQuery.get()
, 数据位于
$_GET
. 您还可以使用
$_REQUEST
返回两者,
GET
和
POST
数据(和
COOKIE
). 但是,您应该始终要求提供特定的资源,以避免来自您意想不到的源的注入,例如cookie。