我面临的一个问题。我需要使用提交表单数据和我以前的存储数据都是在一起。当我送cart
数据正确提交,但我form_data
正显示出空。如果我用这个代码提交唯一形式,然后它工作正常。我怎么能同时发送数据?
data : form_data,
contentType: false,
cache: false,
processData:false
AJAX:
jQuery( "#chackOutBillingIfor" ).submit(function( e ) {
e.preventDefault();
var products = JSON.stringify(cart);
var form_data = new FormData(this); //Creates new FormData object
jQuery.ajax({
url: "/wp-admin/admin-ajax.php?action=chackOut",
data: {productInfo:JSON.stringify(cart), json_2:JSON.stringify(form_data)},
type: 'POST'
})
});
试试这个代码
var datastring = jQuery("#chackOutBillingIfor").serialize();
jQuery.ajax({
url: "wp-admin/admin-ajax.php?action=chackOut",
data: {
productInfo:JSON.stringify(cart),
billingInfo:datastring,
},
type: 'POST',
cache: false,
});
</script>
add_action( 'wp_ajax_chackOut', 'my_ajax_foobar_handler' );
function my_ajax_foobar_handler() {
// Make your response and echo it.
$params = array();
parse_str(stripslashes($_POST['billingInfo']), $params);
print_r($params );
// Don't forget to stop execution afterward.
wp_die();
}