$("#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对象属性是区分大小写!!!!!!!!!!