折腾了两三天的Json格式数据,从Asp.net返回的时候,始终无法转换为Json格式,使用eval函数进行转换的时候,总是提醒无分号,经过大量的修改和测试,有时又提醒没有),下载JsonExSerializer进行序列化也不行,存在同样的问题。最后总算发现问题出在Asp.net返回数据上。
由于没有使用的是Asp.net的前台展示文件.aspx和后台代码文件分离的格式,在.aspx文件中,存在有其他代码,虽然显示不出来,但是在返回的过程中,连同json数据一块返回了,如<html>等等。将.aspx中的其他内容均删除,只保留文件头:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ipAddress.aspx.cs" Inherits="zonghe_ipAddress" %>,删除visual stdio.net自动生成的页面内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
这样,在返回的时候,只返回在.cs文件中序列号的Json数据,顺利使用eval进行了转换,可以通过对象访问。