我当前的项目中有一个特性,它将允许多个ajax请求-我已经完成了一个nonce请求(通过this tute), 但我有点不确定如何处理多个nonce请求。
功能。php:本地化,创建单个nonce
wp_localize_script(
\'B99-Portfolio\',
\'B99ajax\',
array(
\'ajaxurl\' => admin_url( \'admin-ajax.php\' ),
\'requestNonce\' => wp_create_nonce(\'b99-request-nonce\')
)
);
正在调用js:
$.ajax({
type : \'POST\',
url : B99ajax.ajaxurl,
data : {
action : \'b99-ajax-submit\',
requestNonce : B99ajax.requestNonce
},...
接收php
public function b99_ajax_submit() {
$nonce = $_POST[\'requestNonce\'];
if ( ! wp_verify_nonce( $nonce, \'b99-request-nonce\' ) )
... sql, response
此时,我可以重复使用这个nonce,但我认为这违背了nonce检查的目的。我的解决方案是在接收php中请求一个新的nonce,assign
B99ajax
js对象该变量,并将其发送回“下一个”ajax序列的请求页面。
有更好的方法吗?