我用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