日期:2014-05-16  浏览次数:20757 次

关于jquery接不到值的原因
ztm和nrjj的值为undefined
显示书目信息

正题名:undefined

内容简介:undefined



这个是需要显示值的页面:
JScript code

<script type="text/javascript">
    $(document).ready(function () {

        $("p").click(function () {
            $.post("ashx/test.ashx", function (data, status) {
                var comments = $.parseJSON(data);
                for (var i = 0; i < comments.length; i++) {
                    var comment = comments[i];
                    var book = $("<p>正题名:" + comment.ztm + "</p><br/><p>内容简介:" + comment.nrjj + "</p>");
                    $("#k").append(book);
                }

            });
        });


    })
  
</script>


这个是ashx文件
C# code

 public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            BookTest bt = new BookTest();
            List<BookTest> list = new List<BookTest>();
            bt.Nrjj = "发改委成立至今只做过两件事:1、涨价,2、替涨价辩护.";
            bt.Ztm = "中国";
            list.Add(bt);
            JavaScriptSerializer jss = new JavaScriptSerializer();
            string data = jss.Serialize(list);
            context.Response.Write(data);
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }



------解决方案--------------------
想遍历多个的话
$.each(data, function(i) {
$("#k").append("<p>正题名:" + data[i].ztm + "</p><br/><p>内容简介:" + data[i].nrjj + "</p>");
})
------解决方案--------------------
var book = $("<p>正题名:" + comment.Ztm + "</p><br/><p>内容简介:" + comment.Nrjj + "</p>");

注意键名的大小写。