js
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上获得数据。
我的密码怎么了?
发布于 2016-10-10 16:24:25
您的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);https://stackoverflow.com/questions/39962374
复制相似问题