function isExistOfUserId(id){
   var authorid = $("#userid").val();
   $.ajax({
url: "isExistOfId",    //请求的url地址
dataType: "json",   //返回格式为json
async: true, //请求是否异步,默认为异步,这也是ajax重要特性
data: { "id": "authorid" },    //参数值
type: "POST",   //请求方式
beforeSend: function() {
//请求前的处理
//alert('111');
},
success: callback,
complete: function() {
//请求完成的处理
//alert('333');
},
error: function() {
//请求出错处理
//alert('444');
}
});
        }
//Ajax返回值
        function callback(req){
var a = '{"name":"tian"}';
var b = eval('('+a+')');
alert(b.name);
}我callback函数返回的req值是JSON的字符流,用eval()转换IE报错,说不支持的属性或者方法,
后来我做实验,定义一个a是JSON的字符流,然后转换成为JSON对象,再输出,但是还是报告不支持的属性或者方法,
我又新建了一个Html的网页,
代码:
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script language="JavaScript"type="text/javascript">
function test(){
var a = '{"name":"tian"}';
var b = eval('('+a+')');
alert(b.name);
}
</script>
<body onload="test();">
</body>
</html>然后成功了, 说明IE支持eval方法,但是为什么上一个不显示呢。求助啊。