文档章节

js 与webservice通信返回值包含xml头,不能识别为json对象的解决方法

JaJaCube
 JaJaCube
发布于 2017/09/08 10:30
字数 254
阅读 45
收藏 0

        在项目中做js与webservice通信部分,

(详见我的另一篇博文:《js 无参数、有参数的webservice通信方法 XMLHttpRequest和 $.ajax方式汇总及返回值为json问题》

https://my.oschina.net/u/3669041/blog/1531498)

写的过程中,发现webservice的返回的字符串中包含XML头,因此无法被js自动识别为json对象,因而出现进入error分支或返回值结果不能直接使用的问题。解决方案如下:

[C#]

  [WebMethod]
        public string GetLayers(string groupTableName,string layerTableName)
        {
            return mReturnLayersEasyUI(groupTableName, layerTableName);
        }

在这里,不能直接使用  {return 字符串};  的方式,而要改用 Context.Response.Write()直接输出json字符串,这样,js中读取的json字符串可以直接转化为json对象。

修改后代码如下:

[C#]

[WebMethod]
        public void GetLayers(string groupTableName,string layerTableName)
        {
            string result= mReturnLayersEasyUI(groupTableName, layerTableName);
            Context.Response.Write(result);
        }

 

© 著作权归作者所有

共有 人打赏支持
JaJaCube
粉丝 3
博文 7
码字总数 3719
作品 0
合肥
私信 提问
使用 web 代理实现 Ajax 跨域调用

XMLHttpRequest对象(在IE中是XMLHTTP)处于当今最令人兴奋的AJAX Web应用程序的核心地位。但是实际上使用这个对象编写客户端web应用程序将会受到网络上web浏览器对跨域链接的限制。这个指南...

时过境迁_
2013/06/26
4.9K
5
脚本化HTTP 取得响应 指定请求

脚本化HTTP 下面将会用js代码操纵HTTP 下面将会说明在没有导致web浏览器重新加载任何窗口或者窗体的情况下,脚本实现web浏览器和服务器之间的通信。 ajax:为一种找早起避免页面重载而动态更...

mysoul8021
2018/08/15
0
0
JSON 入门指南

简介: JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务...

红薯
2008/11/28
4.3K
7
原生javascript解析xml文档

顺便提一下,今天做项目有一点问题,如何让服务程序接口返回的就是json,而不需要 使用 jQuery.ajax设置 dataType就能得到json呢? 众所周知,服务端的 数据以json字符串输出,文档类型是 “...

IamOkay
2014/11/14
0
0
使用 jQuery 简化 Ajax 开发

JSON 入门指南 级别: 初级 廖 雪峰, 撰稿人 2008 年 8 月 22 日 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲...

晨曦之光
2012/03/09
132
0

没有更多内容

加载失败,请刷新页面

加载更多

node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
eclipse中项目svn转gitLab全过程

在工作中,我们可能会遇到项目从svn迁移到gitLab;此过程我们需要变化版本管理工具,上传代码。本篇博客记录了使用spring tool suit(sts/eclipse)进行项目迁移的全过程。 步骤: (1)端口之...

em_aaron
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
1
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0
看了一下Maven的内容

了解了Maven其实是一个跨IDE的标准构建工具,能推广的原因估计是借了仓库的便利。 另一个作用是可以通过Maven的功能在社区版的IDEA去创建Web项目,下次实践看看

max佩恩
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部