当前位置:编程学习 > C#/ASP.NET >>

asp.net +Ajax

这是Ajax 返回的tabel,页面上的js 代码如下;

<script type="text/javascript" language="javascript">
 function bind()
 {
  
//   $("load").show();
//   $("josn").hide();
   $.ajax({
        type:"get",
        datatype:"json",
        url:"PageAjax/Operate.ashx",
        complete:function(){$("#load").hide();$("#josn").show;},
         success:function(msg)
         {
         
            // var data=eval('('+msg+')')      
             var data=msg.table;
      
             $.each(data,function(i,n)
             {
        
                   var row=$("#template").clone;
                   row.find("#josn").text(n.NewTitle);
                    row.attr("id","ready");
                    row.appendTo("#datas");
                     if(n.RequiredDate == undefined)
                     {
                       alert("a1");
                     }

                 
             });
              $("[@id=ready]").show();
         }
        
        
       
      })
 }
</script>

提示length 为空或不是对象 数据也没有绑定上去,在each前面alert 打印Data 时 提示未定义   怎么解决

追问:返回的值是这样的。。。

{Table:[{"Newid":"125208"NewTitle":"测试用例"Category":"20111232"CategoryName":"SUPPLIES"CreateTime":"2012-1-12 23:23:40"Memo":"TX389"Content":"<div><font style="background-color: #cce8cf">3撒旦</font></div>"IsTop":"1"IsHot":""IsBest":""IsShow":"1"Writer":""Images":"UpLoads/201201/测试用例.jpg"shenggao":""nianyue":""techang":""Job":"1"Recruitment":""Meibanfa":"1"Degree":""Sex":"1"Age":""Name":"1"Born":""Specialty":"1"Marriage":""Language":"]}求指导
答案:你的图片太小了,看不清楚。

你这可能是因为你定义data时出了问题。

应该是这样:eval("var data= (" + msg + ")")

或者 eval("var data= (" + msg.text + ")")。主要还是看msg里面是什么内容。

如果是HTML代码,可以 var data = $(msg.text);

type: "post",
contentType: "application/json",
dataType: "json",

url: "PageAjax/Operate.ashx",
data: '{"Ci_Id":' + ob + '}',// ob(你可以定义成数组,也可以单独写一个值)另外data可以单引套双引也可以反过来

 

请参考下  看是不是对的

 


 

上一个:ASP.net出错,
下一个:ASP.NET 简单问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,