初次尝试用AJAX调用webservice,结果无论怎么设置webservice返回的都是xml对象,一般的jquery处理json是更方便的。

webservice理论上将下面这段代码按照说明取消注释,就可以返回json数据了。

// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。

[System.Web.Script.Services.ScriptService]

webservice是可以自动在xml和json当中自由切换的,当使用json请求的时候返回的数据就会是json,但我多次尝试一直返回xml,最后我终于找到下面这篇文章: jQuery调用WebService返回JSON数据

原来在jquery中,如果Content-Length为0或者没有设置,它会忽略你设置的contentType,WebService就不知道我们需要JSON格式的数据,它就返回了默认的XML格式的数据给我们。

解决办法也简单,就是设置一下data参数,或者用BeforeSend重设一下contentType。如下:

$.ajax({

url: "WebService1.asmx/WS1",

type: "POST",

dataType: "json",

data: "",

beforeSend: function(x) {

x.setRequestHeader("Content-Type", "application/json; charset=utf-8");

},

success: function(json) {

alert(json.d);

},

error: function(x, e) {

alert(x.responseText);

},

complete: function(x) {

alert(x.responseText);

}

});

这样,就可以返回json数据了!

(完)

ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...相关推荐

  1. java 调用webservice 接口,并解析返回参数

    java 调用webservice 接口,并解析返回参数 1. 设置传参,例如以下格式: // 确定传参格式以及赋值 String reqXml = "<createAppParam& ...

  2. python报错:xml.parsers.expat.ExpatError: not well-formed (invalid token): line 3, column 1的解决办法

    本篇文章主要讲解,python报错:xml.parsers.expat.ExpatError: not well-formed (invalid token): line 3, column 1的解决 ...

  3. Ajax跨域post请求后端无法获取登录态原因及解决办法

    遇到个小坑,印象中不是第一次遇到了,记录一下:前后端分离时前端.后端不在同一个子域,跨域post请求后端无法获取登录态. 原因 后端通过cookie验证用户是否登录,跨域post不会自动携带上cook ...

  4. php xml数据拼接,在PHP中合并XML文件

    我有2个文件,1.xml并且2.xml两个文件的结构相似,我想拥有一个.我尝试了许多解决方案,但只有错误-坦白地说,我不知道这些脚本是如何工作的. 1.xml: 1 Title 1 Author 1 ...

  5. 使用hibernate与mysql时数据不能插入的原因及解决办法

    1.背景 之前从没用过hibernate,因此在网上搜了一下hibernate快速入门方面的信息,最后我按照<Myeclipse Hibernate 快速入门 中文版>(CSDN,百度文库 ...

  6. springboot使用thymeleaf模板引擎时出现org.xml.sax.SAXParseException的原因与解决办法

    异常描述: 在springboot程序当中,使用thymeleaf作为视图的时候,跳转到页面上的时候,会出现org.xml.sax.SAXParseException的异常(SAX解析器解析xml文件 ...

  7. 利用navicat向mysql数据库导入数据时出现1062 - Duplicate entry '0' for key 'PRIMARY'错误的解决办法

    1062 - Duplicate entry '0' for key 'PRIMARY',明明导入的数据值不一样,但错误提示主键已存在,不能插入.不知道为什么有些数据插入不成功,原因我也不知道. 解决 ...

  8. leftjoin/innerjoin以后数据条数比原数据表多的原因及解决办法

    举例 A 表(1500行)是用户id和对应年龄,B 表(5000行)是用户id 和对应的爱好(如果有多个爱好就会出现多行数据),现在想通过用户id来链接这两张表,使用 left join(A,B)或者 ...

  9. ajax传formdata类型的数据_JQuery.Ajax()的data参数类型

    假如现在有这样一个表单,是添加元素用的. 用户名: 手机号: 生日: 我们不想使用表单submit的方式添加这个元素,我们就想使用ajax提交. 以前我们是这样实现的: 1 2 3 4 5 6 7 8 ...

最新文章

  1. 2021年大数据Flink(十一):流批一体API Source
  2. Android 4.2真坑爹
  3. Rstudio查看关联的R
  4. 【MDCC 2015】开源选型之Android三大图片缓存原理、特性对比
  5. 图解Nosql(hbase)与传统数据库的区别
  6. CSP认证201512-2 消除类游戏[C++题解]:模拟
  7. React中父子组件之间的通信
  8. CentOS离线安装httpd服务
  9. css图片上漂浮着文字效果
  10. Chrome“无法添加来自此网站的应用、扩展程序和应用脚本”的解决办法
  11. SpringBoot 配置 文件 mybatis type-aliases-package
  12. 一篇文章了解数据库系统
  13. Windows远程桌面实现之十二:桌面屏幕通过ONVIF协议与NVR等监控录像设备对接,以及进一步增强直播功能
  14. Vue的一些知识汇总---希望对你有用
  15. python — numpy计算矩阵特征值,特征向量
  16. “消失”的Android技术博主们现在如何!Android开发者前路在哪?
  17. 怎样恢复电脑丢失的文件?
  18. 解读Seele元一子链协议 产业公链底层框架非常完美!
  19. python 爬取知网url
  20. 【C语言】main 函数的正确写法

热门文章

  1. JBoss AS 7类加载说明
  2. NetBeans 7.2引入了TestNG
  3. 通过MOXy实现使JAXB更加清洁
  4. APP视觉稿该怎么切图和标注
  5. JDBC连接Oracle数据库的参数配置
  6. 如何在 MacOS 环境下搭建 SVN 服务端环境
  7. sql安装联机丛书提示发生网络错误_速达软件:安装问题解答
  8. java 类 null_深入理解java中的null“类型”
  9. ios 开发设置左滑退出_苹果铃声怎么设置自己的歌?教你用手机快速搞定!
  10. js find的用法_React常用库Immutable.js常用API