浅析Ajax后台success传来json数据的问题
程序员文章站
2022-06-10 17:42:53
...
最近在使用JQuery的ajax方法时,需要返回的数据为json数据,在success返回中数据处理会根据返回方式不同会采用不同的方式来生成json数据。下面小编给大家介绍下在$.ajax方法中应该是如何来处理的,对ajax感兴趣的朋友一起来看看吧!
最近在使用JQuery的ajax方法时,需要返回的数据为json数据,在success返回中数据处理会根据返回方式不同会采用不同的方式来生成json数据。在$.ajax方法中应该是如何来处理的,简单进行说明。
首先给出要传的json数据:[{"demoData":"This Is The JSON Data"}]
1,使用普通的aspx页面来处理
$.ajax({ type: "post", url: "Default.aspx", dataType: "json", success: function (data) { $("input#showTime").val(data[0].demoData); }, 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的方法代码
public static string GetDemoData() { return "[{\"demoData\":\"This Is The JSON Data\"}]"; }
这里的这种处理方式就把传递回来的json数据当成了字符串来处理的,所在就要对这个数据进行eval的处理,这样才能成为真正的json对象数据。
即
success:function(data){ eval(data); }
以上所述是小编给大家介绍的Ajax后台success传来json数据的问题,希望对大家有所帮助!!
相关推荐:
jQuery.ajax中success 和complete 区别
ajax死活不走success,只走error,请求状态码为200.
javascript - ajax中success回调函数里如何输出json数据
以上就是浅析Ajax后台success传来json数据的问题的详细内容,更多请关注其它相关文章!
下一篇: 小弟我觉得好迷糊
推荐阅读
-
$.ajax传JSON数据到后台出现报错问题解决
-
Jquery 使用Ajax获取后台返回的Json数据后,页面处理
-
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
-
快速解决处理后台返回json数据格式的问题
-
Ajax向后台传json格式的数据出现415错误的原因分析及解决方法
-
浅析json与jsonp区别及通过ajax获得json数据后格式的转换
-
jQuery AJAX 方法success()后台传来的4种数据详解
-
ajax解析json数据时,date显示为秒的形式(问题解决)
-
ajax请求后台得到json数据后动态生成树形下拉框的方法
-
解决ajax提交到后台数据成功但返回不走success而走的error问题