ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...
初次尝试用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原因以及解决办法...相关推荐
- java 调用webservice 接口,并解析返回参数
java 调用webservice 接口,并解析返回参数 1. 设置传参,例如以下格式: // 确定传参格式以及赋值 String reqXml = "<createAppParam& ...
- 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的解决 ...
- Ajax跨域post请求后端无法获取登录态原因及解决办法
遇到个小坑,印象中不是第一次遇到了,记录一下:前后端分离时前端.后端不在同一个子域,跨域post请求后端无法获取登录态. 原因 后端通过cookie验证用户是否登录,跨域post不会自动携带上cook ...
- php xml数据拼接,在PHP中合并XML文件
我有2个文件,1.xml并且2.xml两个文件的结构相似,我想拥有一个.我尝试了许多解决方案,但只有错误-坦白地说,我不知道这些脚本是如何工作的. 1.xml: 1 Title 1 Author 1 ...
- 使用hibernate与mysql时数据不能插入的原因及解决办法
1.背景 之前从没用过hibernate,因此在网上搜了一下hibernate快速入门方面的信息,最后我按照<Myeclipse Hibernate 快速入门 中文版>(CSDN,百度文库 ...
- springboot使用thymeleaf模板引擎时出现org.xml.sax.SAXParseException的原因与解决办法
异常描述: 在springboot程序当中,使用thymeleaf作为视图的时候,跳转到页面上的时候,会出现org.xml.sax.SAXParseException的异常(SAX解析器解析xml文件 ...
- 利用navicat向mysql数据库导入数据时出现1062 - Duplicate entry '0' for key 'PRIMARY'错误的解决办法
1062 - Duplicate entry '0' for key 'PRIMARY',明明导入的数据值不一样,但错误提示主键已存在,不能插入.不知道为什么有些数据插入不成功,原因我也不知道. 解决 ...
- leftjoin/innerjoin以后数据条数比原数据表多的原因及解决办法
举例 A 表(1500行)是用户id和对应年龄,B 表(5000行)是用户id 和对应的爱好(如果有多个爱好就会出现多行数据),现在想通过用户id来链接这两张表,使用 left join(A,B)或者 ...
- ajax传formdata类型的数据_JQuery.Ajax()的data参数类型
假如现在有这样一个表单,是添加元素用的. 用户名: 手机号: 生日: 我们不想使用表单submit的方式添加这个元素,我们就想使用ajax提交. 以前我们是这样实现的: 1 2 3 4 5 6 7 8 ...
最新文章
- 2021年大数据Flink(十一):流批一体API Source
- Android 4.2真坑爹
- Rstudio查看关联的R
- 【MDCC 2015】开源选型之Android三大图片缓存原理、特性对比
- 图解Nosql(hbase)与传统数据库的区别
- CSP认证201512-2	消除类游戏[C++题解]:模拟
- React中父子组件之间的通信
- CentOS离线安装httpd服务
- css图片上漂浮着文字效果
- Chrome“无法添加来自此网站的应用、扩展程序和应用脚本”的解决办法
- SpringBoot 配置 文件 mybatis type-aliases-package
- 一篇文章了解数据库系统
- Windows远程桌面实现之十二:桌面屏幕通过ONVIF协议与NVR等监控录像设备对接,以及进一步增强直播功能
- Vue的一些知识汇总---希望对你有用
- python — numpy计算矩阵特征值,特征向量
- “消失”的Android技术博主们现在如何!Android开发者前路在哪?
- 怎样恢复电脑丢失的文件?
- 解读Seele元一子链协议 产业公链底层框架非常完美!
- python 爬取知网url
- 【C语言】main 函数的正确写法
热门文章
- JBoss AS 7类加载说明
- NetBeans 7.2引入了TestNG
- 通过MOXy实现使JAXB更加清洁
- APP视觉稿该怎么切图和标注
- JDBC连接Oracle数据库的参数配置
- 如何在 MacOS 环境下搭建 SVN 服务端环境
- sql安装联机丛书提示发生网络错误_速达软件:安装问题解答
- java 类 null_深入理解java中的null“类型”
- ios 开发设置左滑退出_苹果铃声怎么设置自己的歌?教你用手机快速搞定!
- js find的用法_React常用库Immutable.js常用API