ajax undefined错误,但是数据可以保存

下面是Ajax和我模拟的服务器端代码,图片是页面报错
想做的是个简单的ajax聊天室,输入的数据,可以保存到数据库中,但是页面总是报错。请问各位,该如何检查错误...或者是那块有问题,请提示...谢谢
clipboard.png

clipboard.png

$(document).ready(function(){

$(".sure").click(function(){ 
    $.ajax({ 
        type: "POST",     
        url: "http://localhost/demo/hi/server/server.php",
        data: {
            uname: $(".uname").val(),
            utext: $(".utext").val()
             },
        success: function(data){
                if (data.success) { 
                    $(".block_ul").html(data.msg);
                } else {
                    $(".block_ul").html("出现错误:" + data.msg);
                }  
            },
        error: function(jqXHR){     
           alert("发生错误:" + jqXHR.status);  
        },     
    });
});

})

function create(){

    $uname = $_POST["uname"];
    $utext = $_POST["utext"];
    $utime = time();

    if (!isset($uname) || empty($uname) || 
        !isset($utext) || empty($utext)) {
        echo '{"success":false,"msg":"内容/不能为空"}';
        return;
    }

    $add_sql = "INSERT INTO ajax_text(uname , utext , utime)
                VALUES
                    (
                        '".$uname."' ,
                        '".$utext."',
                        '".$utime."'
                    )";
    $add = mysql_query($add_sql);
    $a = mysql_query($add);

    if ($a) {
        echo '{"success":true,"msg":"员工:' . $uname . ' 信息发布成功"}';
    }
}
阅读 2k
2 个回答
success: function(data){
    data = JSON.parse(data);
    if (data.success) { 
        $(".block_ul").html(data.msg);
    } else {
        $(".block_ul").html("出现错误:" + data.msg);
    }  
},

1.可能是跨域了,看看浏览器控制台有没有报错
2.返回的数据格式不对,你没有设置响应的格式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题