ajax请求web服务返回json格式

由于.net frameword3.5以上添加了对contenttype的检查,当ajax发送请求时,如果设置了contenttype为json,那么请求webservice时,会自动将返回的内容转为json的格式,json的格式iruxia
{"d":"webservice方法返回的字符串内容"}
这时出现一个问题了,如果方法返回的是一个json格式的字符串,那么如何获得实际的json对象,而不是只有一个属性d的json对象呢?
其实很简单,我们只需要在success回调函数中eval下jquery通过获取webservice得到的json对象的d属性,就可以获取到实际的json对象了。
如下,如果方法返回的是 {"msg":"其实我也是json对象的字符串"} 这种信息,我们如何获取到msg这个属性的值呢?
首先一定要明确的时,调用webservice的方法后实际获取到的json格式的字符串是这样的 {"d":"{"msg":"其实我也是json对象的字符串"}"} ,jquery通过这个字符串生成的json对象只有一个属性,那就是d,d存储的是webservice方法返回的json格式的字符串信息,而不是json对象,所以不能通过 obj.d.msg来获取msg信息。而是需要 var realobj=eval('('+o.d+')')来生成实际的json对象,然后realobj.msg才是需要的信息。
<script type="text/javascript">$(function () {$.ajax({url: "Artapi.asmx/HelloWorld",type: 'post',dataType: "json",contentType: "application/json; charset=utf-8",data: "{id:"+2+"}",success: function (data) {alert(data.d); var realobj = eval('(' + data.d + ')')alert(realobj.msg);},error: function () {alert('error~');}});})
</script>
[WebMethod]public string HelloWorld(int id){ string Message = "{\"flag\":true,\"msg\":"+id+"}"; return Message;}

 

转载于:https://www.cnblogs.com/surfing/p/3256222.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux驱动中使用定时器

我的内核是2.4.18的。Linux的内核中定义了一个定时器的结构&#xff1a; #include<linux/timer.h> struct timer_list { structlist_head list; unsigned long expires; //定时器到期时间 unsigned long data; //作为参数被传入定时器处理函数 void (*function)(uns…

matlab表达式部分项求和,matlab如何得到符号表达式中某一部分项的系数

matlab如何得到符号表达式中某一部分项的系数mip版 关注:238 答案:2 悬赏:0解决时间 2021-01-19 05:05已解决2021-01-18 14:17syms t1 t2 t3;y4*sin(t1)*cos(t2)cos(t1)sin(t1)*sin(t2)5*sin(t1)*cos(t2)*sin(t3);如何得到sin(t1)*cos(t2)的系数表达式(45*sin(t3))&#xff…

bizhubc226说明书_让打印文件不再单调 柯尼卡美能达 bizhub C226为你服务

柯尼卡美能达作为一个复合机品牌&#xff0c;除了在黑白复合机上有很大的市场&#xff0c;在彩色数码多功能复合机上也有很大的优势。这款柯尼卡美能达 bizhub C226 A3彩色数码多功能复合机可以说是彩色复合机的代表&#xff0c;在性能和打印质量方面都很不错&#xff0c;并且售…

log4net在WinForm和ASP.net下的设置

下载log4net.dll&#xff0c;放到bin目录下&#xff0c;然后引用到工程。下面说明配置和调用方法。 1、AssemblyInfo.cs末尾添加  [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension "config", Watch true)] 2、App.config&#xff08;WinForm&…

A20 GPIO

1. A20的bsp给应用程序封装了gpio接口&#xff0c;其源码在bsp的位置如下&#xff1a; frameworks/base/core/java/android/os/Gpio.java frameworks/base/core/jni/android_os_Gpio.cpp 使用的时候导入javalib.jar即可 2. 下面介绍如何在驱动层操作gpio 通过搜索驱动代码&…

oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结

有时需要判断一个字符是不是汉字&#xff0c;比如在用户输入含有中英文的内容时&#xff0c;需要判断是否超过规定长度就要用到。用 Javascript 判断通常有两种方法。1、用正则表达式判断js判断字符是否是汉字.content{width:350px;overflow:hidden;border:1px solid #ddd;}fun…

git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...

git branch -D br【git 删除远程分支】git push origin :br (origin 后面有空格)git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id【本地代码库回滚】&#xff1a;git reset --hard commit-id :回滚到commit-id&#xff0c;讲commit-id之后提交的commit都去除gi…

Eclipse与github整合完整版

最近朋友都推荐使用github管理自己的项目,而且免费用户可以有5个仓库,恰好我也想了解下git,借此机会学习一下.github官方指南使用独立第三方git工具来进行版本控制,并不借助于eclipse,但我觉得eclipse肯定也有插件来解决这类问题,就像subclipse一样. 安装egit egit目前应该是ec…

A20 看门狗驱动

任务&#xff1a;板子上增加了独立的复位芯片SP706S&#xff0c;为了在设备死机的时候重启系统。 资源&#xff1a;芯片使能管脚 PH13 喂狗管脚 PI16 1. 为了省事&#xff0c;直接在drivers/sunxi_gpio/gpio_sw.c这个文件里加了&#xff0c;这里有现成的操作GPIO管脚的函…

php 5.6连接sqlserver,wamp php5.6连接sqlserver

wamp php5.6连接sqlserver2018-09-28 16:05:36首先PHP5.6并未提供链接sqlserver的扩展,需要到微软下载相应版本的PHP链接sqlserver的驱动扩展,php5.6对应的是Version 3.2 supports PHP 5.6, 5.5, and 5.4 on Windows放到php文件夹下/ext扩展文件夹里.并在php.ini中将扩展启用,我…

airpods版本号_Airpods怎么看是第几代?Airpods型号区分教程

Air pods怎么看是第几代&#xff1f;现在airpods已经有3代产品&#xff0c;那么怎么区分这3代产品呢&#xff0c;一起了解一下&#xff01;Airpods型号区分教程1代2代的硬件区分方法&#xff1a;很多人说盒子上的按钮上移可以区别&#xff0c;但是因为你需要同时有2代对比&…

Srping MVC入门推荐

看了不少大牛们的博客&#xff0c;对Spring MVC心里还是一团迷雾。 看了《Spring in Action》&#xff08;Spring实战&#xff09;&#xff0c;疑惑渐渐明朗。 特推荐此书。 转载于:https://www.cnblogs.com/dview112/p/3259064.html

RGB与YUV格式简介

&#xff08;1&#xff09; RGB格式简介 RGB色彩模式是一种颜色标准&#xff0c;是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的。图像中每一个像素的RGB分量都分配一个0~255范围内的强度值。这个标准几乎包括了人类视力所能感知…

創建oracle用戶及表空間,window,linux下創建oracle用戶及表空間 對比 易於學習

1、window下創建oracle用戶及表空間--創建數據表空間create tablespace oras_data --表空間的名字loggingdatafile D:\oracle\product\10.1.0\oradata\oras_data.dbf --表空間的文件&#xff0c;注意據庫版本&#xff0c;我的是10.1.0size 32mautoextend onnext 32m maxsize…

关于非root用户配置ssh运行环境

第一步&#xff0c;我们创建Linux用户&#xff1a; 用root用户登录 A&#xff0e;增加用户组命令&#xff1a;groupadd –g 500 hadoop //此处500是手动设置groupID Linux保留前500 ID号 &#xff1b; B&#xff0e;增加用户命令&#xff1a;useradd –u 500 –g 5…

linux网络设备—mdio总线

一.结构体 struct mii_bus {const char *name; //总线名char id[MII_BUS_ID_SIZE]; //idvoid *priv; //私有数据int (*read)(struct mii_bus *bus, int phy_id, int regnum); //读方法int (*write)(struct mii_bus *bus, int phy_id, int regnum, u16 val); //写方法int (*rese…

运营管理整改报告范文_整改报告 反馈问题整改报告范文精选5篇

反馈问题整改报告范文精选5篇所谓的进步就是将过去的错误更正&#xff0c;小编精选了一些关于整改报告的优秀范文&#xff0c;让我们一起来看看吧。反馈问题整改报告20**年3月17日至4月20日&#xff0c;省委第六巡视组对甘肃省广播电视网络股份有限公司进行了为期一个月的专项巡…

oracle报错00838,oracle11g的内存分配不当,导致的错误ORA-01034,ORA-00838,ORA-27101

由于开发需要&#xff0c;oracle11g被应用于虚拟机&#xff0c;所以系统资源显得弥足珍贵&#xff0c;百度了一下就有答案。用dba身份进入Oracle&#xff0c;笔者在plsql中对数据库进行管理&#xff1a;show parameter sga; --显示内存分配情况alter system set sga_max_size20…

汇编语言学习——第四章 第一个汇编程序

1、一个汇编语言程序从写出到最终执行的简要过程&#xff1a; 编写--> 编译,链接 --> 执行 2、编译&#xff0c;链接 使用汇编语言编译程序&#xff08;MASM.EXE&#xff09;对源程序文件中的源程序进行编译&#xff0c;产生目标文件&#xff1b; 再用连接程序&#xff0…

使用内存文件系统

在Linux中可以将一部分内存mount为分区来使用&#xff0c;通常称之为RamDisk。 RamDisk有三种实现方式&#xff1a; 第一种就是传统意义上的&#xff0c;可以格式化&#xff0c;然后加载。 这在Linux内核2.0/2.2就已经支持&#xff0c;其不足之处是大小固定&#xff0…