的第二个参数tb_show
是URL,因此您需要使用类似。。
<?php
$ajax_url = add_query_arg(
array(
\'action\' => \'getTheContent\',
\'query_var1\' => \'value1\',
\'query_var2\' => \'value2\'
),
admin_url( \'admin-ajax.php\' )
);
?>
tb_show(tag, \'<?php echo $ajax_url; ?>\' );
我猜您需要手动传递操作和任何其他查询变量(如上所述),否则您的请求仅用于
admin-ajax.php
, 当你正在寻找的东西是沿着。。。
admin-ajax.php?action=getTheContent&someothervar=someothervalue
, 因此
add_query_arg
上述用法。。
For clarification:
以下调用
add_query_arg
...
add_query_arg(
array(
\'action\' => \'getTheContent\',
\'query_var1\' => \'value1\',
\'query_var2\' => \'value2\'
),
admin_url( \'admin-ajax.php\' )
);
相当于并将产生。。。
http://example.com/wp-admin/admin-ajax.php?action=getTheContent&query_var1=value1&query_var2=value2
然而现在我已经解释了我自己,我意识到我们不需要绝对URL,因此不需要调用
admin_url
在那里。代码应改为。
<?php
$ajax_url = add_query_arg(
array(
\'action\' => \'getTheContent\',
\'query_var1\' => \'value1\',
\'query_var2\' => \'value2\'
),
\'admin-ajax.php\'
);
?>
tb_show(tag, \'<?php echo $ajax_url; ?>\');
因此,生成的URL如下所示。。
admin-ajax.php?action=getTheContent&query_var1=valu1&query_var2=value2
上述代码示例中引用的函数: