我正在尝试将一些数据从后端传递到JavaScript。问题是,当我试图console.log()
变量通过wp_localize_script()
它显示我在Console 我之前操作过的结构,但没有从表单中检索到的实际数据。
PHP代码
add_action( \'wp_ajax_origin\', \'create_an_ajax_request_origin_form\' );
add_action( \'wp_ajax_nopriv_origin\', \'create_an_ajax_request_origin_form\' );
function create_an_ajax_request_origin_form() {
$fields = array(
\'address\' => wp_kses( sanitize_text_field( $_REQUEST[ \'origin\' ][ \'address\' ] ), array() ),
\'number\' => wp_kses( intval( absint( $_REQUEST[ \'origin\' ][ \'number\' ] ) ), array() ),
\'address_two\' => wp_kses( sanitize_text_field( $_REQUEST[ \'origin\' ][ \'address_two\' ] ), array() ),
\'city\' => wp_kses( sanitize_text_field( $_REQUEST[ \'origin\' ][ \'city\' ] ), array() ),
);
$GLOBALS[ \'address_origin\' ] = str_replace( array( \'Rua.\', \'Rua\', \'R.\', \'R\', \'Ru\', \'Ru.\', \'Ra\', \'Ra.\' ), array( \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\' ), $fields[ \'address\' ] ) . \', \' . $fields[ \'number\' ] . \' - \' . $fields[ \'city\' ];
}
create_an_ajax_request_origin_form();
$GLOBALS[ \'address\' ] = $address_origin;
请注意,我正在创建一个全局变量,用于检索从
AJAX Request.
add_action( \'wp_enqueue_scripts\', \'enqueuing_script_for_origin_form\' );
function enqueuing_script_for_origin_form() {
wp_enqueue_script( \'origin_form\', get_template_directory_uri() . \'/js/sistema-de-entrega/origin-form.js\', array( \'jquery\' ), null, true );
wp_localize_script( \'origin_form\', \'origin\', array(
\'admin_ajax\' => admin_url( \'admin-ajax.php\' ),
\'address\' => $GLOBALS[ \'address\' ]
) );
}
我想用这个
$GLOBALS[ \'address_origin\' ]
超全局变量贯穿我的整个代码。
例如,假设我有一个函数调用validate_address()
接收来自的地址create_an_ajax_request_origin_form()
. 如何访问address 函数中的变量?我的整个.php
密码
JavaScript代码
$.post( origin.admin_ajax, origin_data, function( response ) {
console.log( origin.address, response );
} );
通过
wp_localize_script()
我想和
origin.address
我希望以这种方式嵌入JavaScript代码。
输出,0-
这就是我应该从Console.
我的地址,200-我的城市
在我看来,这似乎是乞丐的问题,但我真的很困惑,也无法让它正常工作:/
更多信息我忘了说如果我var_dump()
从内部create_an_ajax_request_origin_form()
我把地址处理得很好,空格都填好了。我想filter 后端中的数据然后通过wp_localize_script()
, 并以JavaScript中我想要的方式使用它。