如何通过Ajax和jQuery中的formData()
对象提交数据到PHP文件。
//jQuery sample code
if((unerr = "")){
$.ajax({
method: "post",
url : "ajax.php",
data: new FormData(this),
processData: false,
async: false,
cache: false,
contentType: false
})
.done(function(data){
if(data == "error"){
$("#msg").html("<p class='text-danger'>An error occured, please try again</p>").fadeIn("slow");
}
});
}
//php file
<?php
//Database connection
include_once('includes/db_connect.php');
if($_POST){
$username = $_POST['un'];
//insert values
$insert_values=$con->prepare("INSERT INTO users(username) VALUES(?)");
$insert_values->execute(array($username));
$affected_rows = insert_values->rowCount();
if($insert_values->execute()){
echo "great";
}else{
echo "error";
}
}
?>
我在提交表单时没有得到任何回复,我不知道会出现什么问题。
答案 0 :(得分:0)
尝试使用$ _POST响应数组的ajax代码检查结果。
$("#signup_form").submit(function(e){
$.ajax({
url: "ajax.php",
type: "POST",
data: new FormData($("#signup_form")[0]),
contentType: false,
cache: false,
processData:false,
dataType: 'json',
success: function(done){
console.log(done)
},
error: function(error){
console.log(error);
}
});
});