2016-10-10 144 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);