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

我用jquery查询aspx生成的json,为什么一直失败呢?
直接运行aspx查询数据库,能够看到json代码生成,并显示在网页中了,相关代码如下:
            string strJson = DataTableToJson(dtAB12);
            string callback = Request.QueryString["jsoncallback"];
            string result = string.Format("{0}({1})", callback, strJson);
            
            Response.Expires = -1;
            Response.Clear();
            Response.ContentEncoding = Encoding.UTF8;
            Response.ContentType = "application/json";
            Response.Write(strJson);
            Response.Flush();
            Response.End();  

因为我才开始学jquery,所以这些是从网上学的,dtAB12是dataTable结构的,运行这个aspx后,生成了如下形式的字符串:
[{"站名":"aa","降水量":"2.1"},{"站名":"bb","降水量":"1.9"},{"站名":"cc ","降水量":"1.5"},{"站名":"dd ","降水量":"0.3"}]
好像也没有错。
在html里是这样写的:
    <script src="/jquery-1.7.1.js" type="text/javascript" ></script>  
    <script type="text/javascript" >
    $(function () {
           $("#send").click(function () {
                $.ajax({
                    type:"get",
                    url:"simple.aspx",
                    datatype:"json",
                    success: function (data) {
                        if (data != null) {
                            if (data.length > 0) {
                                $('#resText').empty();
                                var html = '';
                                var jsonarray = $.parseJSON(data);
                               &nbs