基础很差,一直不能解决ajax

  $("#sub").click(function () {              
               $.ajax({
                   type: "post",
                   url: "ajax.aspx",
                  datatype:"json",
                   data: {
                       username: $("#name").val(),
                       content: $("#content").val,
                   },               
                   success:function(data)
                   {
                       var  user=data.username;
                       var content = data.content;
                       var txt = "<div class='comment'><h6>" + user + ":<p class=con>" + content + "</p></div>"                       
                      $("#restext").append("<div class='comment'><h6>"+user+":<p class=con>"+content+"</p></div>")
                   }
                                    不是这样获得数据吗,一直为undefined,在同一个页面上获取显示

你的返回值是怎么定义的呢?
alert一下你的 success:function(data)的data,看下,是否是你后台没返回值

看看返回值是什么,url地址没错吗?这是页面还是控制器

排错步骤:
1、检查
data: {
username: $("#name").val(),
content: $("#content").val,
},
中值是否获取到;
2、检查 url: "ajax.aspx", 这个页面是否正常相应;
3、返回数据是否是所需要的内容
4、展示返回数据是否正确。

看看后台有没有返回值,一般后台处理是:
response.setHeader("Content-type", "text/html;charset=UTF-8" );
PrintWriter prw = response.getWriter();
prw.write(ret);
prw.flush(); ret是你要返回到前端json格式数据,

可以使用google浏览器调试看返回值是什么,确保相应是不是json格式的数据,记住了返回的可能是json格式的数据,也可能是一个html页面,好好检查把

 success:function(data){
console.log(data)//打印数据去开发工具控制台看看属性是什么,json对象属性是区分大小写!!!!!!!!!!