如何在AJAX模式下发布表单并在WordPress中处理

时间:2012-02-15 作者:castiel

目前我只能用普通的非wordpress的方式来做。

那么,wordpress是否为这种情况提供了解决方案?

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

是的,你看过班特网的解决方案吗to this question 还有我的答案to this question?

总之,您需要将请求发布到WordPress的admin ajax url。如果ajax用于管理端,那么这个url应该已经作为javascript变量可用ajaxurl. 如果这是用于前端,那么您需要获取管理员url:

<?php echo admin_url(\'admin-ajax.php\'); ?>
在javascript文件中(请参阅上面链接的我的解决方案)。WordPress然后将以下操作归档:

//for logged in users only 
add_action(\'wp_ajax_MY_ACTION\', \'my_ajax_function\');

//for non-logged in users 
add_action(\'wp_ajax_nopriv_MY_ACTION\', \'my_ajax_function\');
在哪里MY_ACTION 是随AJAX请求一起发送的操作。您可以钩住处理请求的函数(在本例中my_ajax_function) 安装到相应的挂钩上。此函数应响应响应。

有关更多信息,请参阅以上答案,以及Codex on Ajax in WordPress.

结束