主页 > 知识库 > 浅析Ajax后台success传来json数据的问题

浅析Ajax后台success传来json数据的问题

热门标签:云呼外拨网络电话系统 硅语电话机器人公司 地图标注项目怎么样 个人怎样在百度地图标注地名 ai机器人电销资源 机器人电销骗局揭秘 腾讯地图标注位置能用多久 越南河内地图标注 超级大富翁地图标注

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

您可能感兴趣的文章:
  • $.ajax返回的JSON无法执行success的解决方法
  • 谈谈Jquery ajax中success和complete有哪些不同点
  • Jquery版本导致Ajax不执行success回调函数
  • jquery ajax的success回调函数中实现按钮置灰倒计时
  • ajax不执行success回调而是执行了error回调

标签:洛阳 海南 郑州 内蒙古 邢台 林芝 舟山 辽源

巨人网络通讯声明:本文标题《浅析Ajax后台success传来json数据的问题》,本文关键词  浅析,Ajax,后台,success,传来,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《浅析Ajax后台success传来json数据的问题》相关的同类信息!
  • 本页收集关于浅析Ajax后台success传来json数据的问题的相关信息资讯供网民参考!
  • 推荐文章