首页 新闻 搜索 专区 学院

学习ajax,为什么返回xml数据显示undefined:

0
[待解决问题]

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);
}
)
})
})

灬丶的主页 灬丶 | 初学一级 | 园豆:71
提问于:2016-07-28 17:04
< >
分享
所有回答(2)
0

我怎么没看见你的数据啊 你的数据在哪?

王琴 | 园豆:204 (菜鸟二级) | 2016-07-28 17:09

name,content,不对吗?

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-28 17:12
0

都什么时候了?为什么不用json?

顾晓北 | 园豆:10213 (专家六级) | 2016-07-28 17:11

为什么书上说是xml

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-28 17:13

@灬丶: 什么书上说XML?现在用json最方便,跟Object一样,非常方便。。。

支持(0) 反对(0) 顾晓北 | 园豆:10213 (专家六级) | 2016-07-28 17:18

@顾晓北: 

var name = data.username;
var content = data.content;

是不是这样

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-28 17:20

@灬丶: 对啊,多简单啊。。。

支持(0) 反对(0) 顾晓北 | 园豆:10213 (专家六级) | 2016-07-28 17:30

@顾晓北: 但是我alert一直为找不到?

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-29 09:06

@灬丶: 你先alert出来data看是什么东西吧。。。

支持(0) 反对(0) 顾晓北 | 园豆:10213 (专家六级) | 2016-07-29 09:19

@顾晓北: undefined

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-29 09:33

@灬丶: 你把textStatus参数去掉,只留一个data,然后alert出data看看是啥。。。

支持(0) 反对(0) 顾晓北 | 园豆:10213 (专家六级) | 2016-07-29 09:38

@顾晓北: 什么也弹不出来

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-29 09:43

@灬丶: 我去,你服务器端怎么写的?

你先按这个写法试试 https://api.jquery.com/jquery.get/

支持(0) 反对(0) 顾晓北 | 园豆:10213 (专家六级) | 2016-07-29 09:44

  $("#sub").click(function () {              
               $.get("ajax.aspx",
                   {                      
                       username: $("#name").val(),
                       content:$("#content").val()
                   },
                   function (data) {
                       alert(data);                     
                   }                           
                   ,"json"
                   )

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-29 09:54

@顾晓北:   $("#sub").click(function () {              
               $.get("ajax.aspx",
                   {                      
                       username: $("#name").val(),
                       content:$("#content").val()
                   },
                   function (data) {
                       alert(data);                    
                   }                           
                   ,"json"
                   )

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-29 09:54

@灬丶: 我知道你是这样,你改成这样试试:

$.ajax({
  url: 'ajax.aspx',
  data: {username:$("#name").val(),content:$("#content").val()},
  success: function(data){
       alert(data);
  },
  dataType: "json"
});

这样试试,其实可以把dataType去掉,然后,你Ajax一般用ashx就行,你用aspx的话,你贴出你的Ajax.aspx的代码。。。

支持(0) 反对(0) 顾晓北 | 园豆:10213 (专家六级) | 2016-07-29 10:02

@顾晓北ajax.aspx的页面就是这个页面,是同一个页面

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-29 10:06

@灬丶:我去,弹出的是个滚动条

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-29 10:07

@灬丶: 看来我觉得应该问题就在这儿。。。如果你Ajax请求的是aspx页面,那么你应该是在pageload里面就respons.wite("{'username':'yonghuming','status':'zhuangtai'}");

类似这样的。。。

支持(0) 反对(0) 顾晓北 | 园豆:10213 (专家六级) | 2016-07-29 10:09

@顾晓北: 还要写后台代码?

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-29 10:11

@灬丶: 你不写后台代码,你这数据谁返给你的???

支持(0) 反对(0) 顾晓北 | 园豆:10213 (专家六级) | 2016-07-29 10:11

@顾晓北: 不是可以这样吗 success:function(data)
                   {
                       var  user=data.username;
                       var content=data.content;
                      $("#restext").html("<div class='comment'><h6>"+user+":<p class="con">"+content+"</p></div>")
                   }

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-29 10:17

@灬丶: 不过两个是值是undefined

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-29 10:19

@灬丶: 现在关键不在你怎么写js,你知道data是你返回的数据就行了,现在的关键在于:你这个Ajax。aspx是怎么返回的数据???你还没明白么?

支持(0) 反对(0) 顾晓北 | 园豆:10213 (专家六级) | 2016-07-29 10:21

@顾晓北: 让我去想想

支持(0) 反对(0) 灬丶 | 园豆:71 (初学一级) | 2016-07-29 10:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册