我在php文件中创建了一个表单,然后使用ajax将请求发送到另一个php文件(test2.php)
当我将数据返回到ajax并且我想要在id =“txtHint2”(段落标记)中打印时,它显示了undefiend
问题是什么?
这是我的 ajax文件代码:
function add_product_category_main_form(){
var formdata={
'name': $('input[name=product_group_name]').val()
};
$.ajax({
url: "http://localhost/mysite/admin/php/test2.php",
type: "post",
data: formdata,
datatype: "json"
})
.done(function(data){
document.getElementById('txtHint').innerHTML=data;
document.getElementById('txtHint2').innerHTML=data.message;
if( !data.success ){
window.alert(data.errors.name);
}
else{
alert(data.message);
}
})
.fail(function(data){
alert("ajax failed");
});
}
这是 test2.php :
<?php
include('../includes/db_connection.php');
$errors = array();
$data = array();
if( empty($_POST['name']) )
$errors['name'] = "Name is Required!";
if( !empty($errors) ){
$data['success'] = false;
$data['errors'] = $errors;
}else{
$name=$_POST['name'];
mysql_query("INSERT INTO product_group_main(product_group_main_name) VALUE ('$name')") or die(mysql_error());
mysql_close();
$data['success'] = true;
$data['message'] = "successfully inserted";
$data['name'] = $name;
}
echo json_encode($data);
?>
所有其他部分,例如插入数据库工作正常
答案 0 :(得分:0)
Javascript区分大小写! datatype
应为dataType
。