php / ajax:json data.message返回undefined

时间:2014-02-28 10:47:26

标签: php jquery ajax json

我在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);
?>

所有其他部分,例如插入数据库工作正常

1 个答案:

答案 0 :(得分:0)

Javascript区分大小写! datatype应为dataType