JSON

怎么样处理Ajax后台success传来json数据的问题?

字号+ 作者:H5之家 来源:H5之家 2017-05-25 17:00 我要评论( )

怎么样处理Ajax后台success传来json数据的问题? 最近在使用JQuery的ajax方法时,需要返回的数据为json数据,在success返回中数据处理会根据返回方式不同会采用

怎么样处理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数据的问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!


本文地址:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jqueryAjax:json数据结构、jquery的ajax操作和表单校验插件

    jqueryAjax:json数据结构、jquery的ajax操作和表单校验插件

    2017-05-24 16:05

  • jquery json ajax 二级联动菜单实例

    jquery json ajax 二级联动菜单实例

    2017-05-23 09:00

  • 从 XML 生成可与 Ajax 共同使用的 JSON

    从 XML 生成可与 Ajax 共同使用的 JSON

    2017-05-17 18:00

  • AJAX MVC server返回Json数据,client获取Json数据

    AJAX MVC server返回Json数据,client获取Json数据

    2017-04-25 13:00

网友点评