前台代码如下:
$.ajax(
{
type: "POST",
url: "Top.aspx",
data: { cmd: "Relate_Display_Data", LeaveType: "1" },
async: false,
dataType: "json",
success: function(data) {
alert('success');
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('fail');
}
}
);
后台代码:
if (Request["cmd"]!=null)
{
Response.Write("[{\"demoData\":\"This Is The JSON Data\"}]");
}
我对json不太熟,为什么我返回总是执行Error方法。json需要引用什么吗?
跟Jquery有关吗?jquey我之前引用的是jquery-1.7.2.min.js,后来改成了jquery-1.4.1.min.js也不行
你设定了 dataType: "json"
你返回的是 [ {\"demoData\":\"This Is The JSON Data\"} ]
你要知道,这个不是JSON,这个是一个数组,只不过数组入面放的是JSON数据
你试一下 返回 {\"demoData\":\"This Is The JSON Data\"} 没有 [] 中括号的,看看成功没有 在 Response.Write 后加上去