cript type="text/javascript">
$(function () {
$("#sub").click(function () {
$.get("ajax.aspx",
{
username: $("#name").val(),
content:$("#content").val()
},
function (data,textStatus) {
var name = $(data).find("commet").attr("name");
var content = $(data).find("commet content").text();
var txt = "<div class='commet'><h6>" + name + ":</h6><p class='para'>" + content + "</p></div>"
$("#restext").html(txt);
}
)
})
})
我怎么没看见你的数据啊 你的数据在哪?
name,content,不对吗?
都什么时候了?为什么不用json?
为什么书上说是xml
@灬丶: 什么书上说XML?现在用json最方便,跟Object一样,非常方便。。。
@顾晓北:
var name = data.username;
var content = data.content;
是不是这样
@灬丶: 对啊,多简单啊。。。
@顾晓北: 但是我alert一直为找不到?
@灬丶: 你先alert出来data看是什么东西吧。。。
@顾晓北: undefined
@灬丶: 你把textStatus参数去掉,只留一个data,然后alert出data看看是啥。。。
@顾晓北: 什么也弹不出来
@灬丶: 我去,你服务器端怎么写的?
你先按这个写法试试 https://api.jquery.com/jquery.get/
$("#sub").click(function () {
$.get("ajax.aspx",
{
username: $("#name").val(),
content:$("#content").val()
},
function (data) {
alert(data);
}
,"json"
)
@顾晓北: $("#sub").click(function () {
$.get("ajax.aspx",
{
username: $("#name").val(),
content:$("#content").val()
},
function (data) {
alert(data);
}
,"json"
)
@灬丶: 我知道你是这样,你改成这样试试:
$.ajax({ url: 'ajax.aspx', data: {username:$("#name").val(),content:$("#content").val()}, success: function(data){ alert(data); }, dataType: "json" });
这样试试,其实可以把dataType去掉,然后,你Ajax一般用ashx就行,你用aspx的话,你贴出你的Ajax.aspx的代码。。。
@顾晓北ajax.aspx的页面就是这个页面,是同一个页面
@灬丶:我去,弹出的是个滚动条
@灬丶: 看来我觉得应该问题就在这儿。。。如果你Ajax请求的是aspx页面,那么你应该是在pageload里面就respons.wite("{'username':'yonghuming','status':'zhuangtai'}");
类似这样的。。。
@顾晓北: 还要写后台代码?
@灬丶: 你不写后台代码,你这数据谁返给你的???
@顾晓北: 不是可以这样吗 success:function(data)
{
var user=data.username;
var content=data.content;
$("#restext").html("<div class='comment'><h6>"+user+":<p class="con">"+content+"</p></div>")
}
@灬丶: 不过两个是值是undefined
@灬丶: 现在关键不在你怎么写js,你知道data是你返回的数据就行了,现在的关键在于:你这个Ajax。aspx是怎么返回的数据???你还没明白么?
@顾晓北: 让我去想想