error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
这里是后台传递数据的代码
Response.Clear();
Response.Write(“[{“demoData”:”This Is The JSON Data”}]”);
Response.Flush();
Response.End();
这种处理的方式将传递过来的数据直接解析为json数据,也就是说这里的前台js代码可能直接把这些数据解析成json对象数据,而并非字符串数据,如data[0].demoData,这里就直接使用了这个json对象数据
2,使用webservice(asmx)来处理
这种处理方式就不会将传递过来的数据当成是json对象数据,而是作为字符串来处理的,如下代码
$.ajax({
type: “post”,
url: “JqueryCSMethodForm.asmx/GetDemoData”,
dataType: “json”,/*这句可用可不用,没有影响*/
contentType: “application/json; charset=utf-8”,
success: function (data) {
$(“input#showTime”).val(eval(‘(‘ + data.d + ‘)’)[0].demoData);
//这里有两种对数据的转换方式,两处理方式的效果一样//$(“input#showTime”).val(eval(data.d)[0].demoData);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
下面这里为asmx的方法代码
[WebMethod]
public static string GetDemoData() {
return “[{“demoData”:”This Is The JSON Data”}]”;
}
这里的这种处理方式就把传递回来的json数据当成了字符串来处理的,所在就要对这个数据进行eval的处理,这样才能成为真正的json对象数据,
我们先来看一下html模板:










