ajax后台success上传的json数据如何处理

这次给大家带来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怎么处理服务器返回的数据类型

Ajax请求WebService跨域的实现方法(附代码)

以上就是ajax后台success上传的json数据如何处理的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2775710.html

(0)
上一篇 2025年3月8日 14:31:57
下一篇 2025年2月27日 17:19:38

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Ajax向后台传输json格式数据出现错误应如何处理

    这次给大家带来Ajax向后台传输json格式数据出现错误应如何处理,处理Ajax向后台传输json格式数据出现错误的注意事项有哪些,下面就是实战案例,一起来看一下。 问题描述:   ajax往后台传json格式数据报415错误,如下图所示 …

    2025年3月8日
    200
  • node解释执行js的过程分析

    本篇文章给大家分享的内容是node解释执行js的过程分析,有兴趣的朋友可以看一看,有需要的朋友也可以参考一下 说明:node是单线程,非阻塞,事件驱动(类似内核中udev事件,可以参考监听-回调机制) 以node-v8.10.0为对象,主要…

    编程技术 2025年3月8日
    200
  • js 解析本地的Excel文件

    解析excel文件一般后端进行,但是今天遇到了需要在前端解析处理excel文件数据,特记录一种实现方式: nbsp;html>解析Excel文件     var wb;// 读取完成的数据 var rABS = false; // 是…

    编程技术 2025年3月8日
    200
  • JS之面向对象之包装对象的理解

    这篇文章主要介绍了JS之面向对象之包装对象的理解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 包装对象: 基本类型都有自己对应的包装对象(string–>string; number &#8…

    编程技术 2025年3月8日
    200
  • js+ajaxcap操作json对象循环到表格保存

    这次给大家带来js+ajaxcap操作json对象循环到表格保存,js+ajaxcap操作json对象循环到表格保存的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了js+ajax处理java后台返回的json对象循环创建到…

    编程技术 2025年3月8日
    200
  • 三种常用的JS时间响应

    这篇文章主要介绍了三种常用的JS时间响应,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 这里归类下几种常用的时间响应,用法都很简单而且效果很好。 1.按键触发   这种事件响应很常见了,也是一开始就接触的。举个…

    编程技术 2025年3月8日
    200
  • JS数组排序

    javascript中数组的sort()方法主要用于对数组的元素进行排序。其中,sort()方法有一个可选参数。但是,此参数必须是函数。 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编码顺序)对数组中的元素进行排序,如果想按…

    编程技术 2025年3月8日
    200
  • Ajax和JavaScript使用的区别

    这次给大家带来Ajax和JavaScript使用的区别,Ajax和JavaScript使用的注意事项有哪些,下面就是实战案例,一起来看一下。 javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术 ,…

    编程技术 2025年3月8日
    200
  • Ajax的restful接口传输Json数据的方法

    这次给大家带来Ajax的restful接口传输Json数据的方法,Ajax调用restful接口传输Json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax传送json格式数据,关键是指定contentType,data要是…

    编程技术 2025年3月8日
    200
  • 深入理解javascript中的左查询和右查询

    这篇文章主要介绍了深入理解javascript中的左查询和右查询,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 值与引用 作用域 狭义上说作用域就是一个对象(更确切的来说应该是集合); 广义上来说作用域是一套用…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论