Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不使用多个对象发送Ajax表单数据_Javascript_Jquery_Ajax_Wordpress_Object - Fatal编程技术网

Javascript 不使用多个对象发送Ajax表单数据

Javascript 不使用多个对象发送Ajax表单数据,javascript,jquery,ajax,wordpress,object,Javascript,Jquery,Ajax,Wordpress,Object,我遇到了一个问题。我需要提交数据使用的形式和我以前的存储数据都在一起。当我发送购物车时数据正确提交,但我的表单数据显示为空。如果我使用这个代码只提交表单,那么它工作得很好。如何发送这两个数据 data : form_data, contentType: false, cache: false, processData:false AJAX: jQuery( "#chackOutBillingIfor" ).submit(function( e ) { e.preventDefault(

我遇到了一个问题。我需要提交数据使用的形式和我以前的存储数据都在一起。当我发送
购物车时
数据正确提交,但我的
表单数据
显示为空。如果我使用这个代码只提交表单,那么它工作得很好。如何发送这两个数据

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();
}

var-datastring=jQuery(“#chackOutBillingIfor”).serialize();
jQuery.ajax({
url:“wp admin/admin ajax.php?action=chackOut”,
数据:{
productInfo:JSON.stringify(cart),
billingInfo:datastring,
},
键入:“POST”,
cache:false,
});
添加动作(“wp\u ajax\u chackOut”、“my\u ajax\u foobar\u handler”);
函数my\u ajax\u foobar\u handler(){
//做出你的回应并回应它。
$params=array();
parse_str(stripslashes($_POST['billingInfo']),$params);
打印(参数);
//不要忘记事后停止执行。
wp_die();
}

您可以使用formData.append('user_id',JSON.stringify(arr)),等表单数据追加当前不发送的字段;你的购物车数据在哪里?您在这一行中使用的
var products=JSON.stringify(cart)