在WordPress中,将HTML发送回AJAX请求的正确方法是什么?
我目前有:
add_action( \'wp_ajax_nopriv_get-location-info\', \'sc_locations_get_location_info\' );
add_action( \'wp_ajax_get-location-info\', \'sc_locations_get_location_info\' );
function sc_locations_get_location_info() {
$nonce = $_POST[\'nonce\'];
if ( ! wp_verify_nonce( $nonce, \'get-location-info-nonce\' ) ) {
$response = json_encode( array( \'success\' => false, \'error\' => "Failed nonce check" ) );
} else {
$response = json_encode( array( \'success\' => true, \'HTML\' => \'...LOTS OF WONDERFUL HTML...\' ) );
}
header( "Content-Type: application/json" );
echo $response;
exit;
}
现在我正在使用
json_encode()
但是我应该对HTML做些其他的事情吗?生成的HTML可以信任,因此无需进行剥离。