ajax后台success上传的json数据如何处理
程序员文章站
2024-02-04 23:14:16
...
这次给大家带来ajax后台success上传的json数据如何处理,处理ajax后台success上传json数据的注意事项有哪些,下面就是实战案例,一起来看一下。
最近在使用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数据如何处理的详细内容,更多请关注其它相关文章!
上一篇: Oracle 当前用户下所有表的记录总数
下一篇: 一个PHP的String类代码
推荐阅读
-
ajax后台success上传的json数据如何处理
-
ajax get请求得到了一个json格式的数据,在js中如何遍历出来
-
JavaScript 如何处理 php 返回json格式的数据_PHP教程
-
浅析Ajax后台success传来json数据的问题
-
原生ajax处理json格式数据的实例代码
-
jQuery中ajax请求后台返回json数据并渲染HTML的方法
-
使用Ajax请求后台数据,然后的时候出现Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0的错误。
-
使用ajax接收后台发送过来的json数据方法
-
ajax处理返回的json格式数据方法
-
Extjs4如何处理后台json数据中日期和时间