$.ajax({
type: "POST",
dataType: "text",
url: ajaxurl,
data: {
action: "more_news",
nonce: nonce,
offset: offset
},
success : function(data, textStatus, jqXHR){
console.log( nonce );
console.log( data );
console.log( textStatus );
}
});
在本地检查此AJAX请求非常有效。如下图所示,我的控制台会打印我的nonce,“Awesome”,然后打印“success”。
9a91a5fdca
Awesome
success
在我的服务器上,我的控制台打印两次nonce(从而向我证明它们完全相同),然后成功。
e2ca4eca80
e2ca4eca80
success
至少可以说,我……很困惑。这怎么可能?我该如何解决它?
add_action( \'wp_ajax_more_news\', \'more_news\' );
add_action( \'wp_ajax_nopriv_more_news\', \'more_news\' );
function more_news(){
if ( !wp_verify_nonce($_POST[\'nonce\'], \'more_news_nonce\') ){
exit($_POST[\'nonce\']);
}
echo \'Awesome\';
die();
}