2016-10-10 147 views
0

JSserializeArray不能得到错误

var postData = $("#signUpMenu-form :input").serializeArray(); 
postData = JSON.stringify(postData); 

$.ajax({ 
    type: "POST", 
    url: "/main/class/classregister.php", 
    data: postData, 
    cache: false, 
    processData: false, 
    contentType: false, 
    success:function(data){ 
    console.log(data); 
    console.log("suceess"); 
    }, 
    error: function(jqXHR, textStatus, errorThrown){} 
}); 

PHP

$data = json_decode(stripslashes($_POST['postData']),true); 
print_r($data); 

我试图用serializeArray我的表单输入数据发送到PHP和找回数据,但不知何故,我可以没有把数据拿回ajax。

我的代码有什么问题?

+0

显示HTML表单,以及。 –

回答

-1

你的AJAX的配置是完全错误的,也没有必要字符串化数据

var postData = $("#signUpMenu-form :input").serializeArray(); 

$.ajax({ 
    type: "POST", 
    url: "/main/class/classregister.php", 
    data: postData, 
    dataType:'json',// adjust according to response type 
    //cache: false, a POST can't be cached 
    success: function(data) { 
    console.log(data); 
    console.log("suceess"); 
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 

    } 
}); 

然后在PHP

$data = $_POST; 

echo json_encode($data);