没有合适的资源?快使用搜索试试~ 我知道了~
使用Ajax调用SOAPWeb服务.docx
0 下载量 70 浏览量
2022-11-21
17:17:16
上传
评论
收藏 66KB DOCX 举报
温馨提示
试读
12页
使用Ajax调用SOAPWeb服务.docx
资源推荐
资源详情
资源评论
使用 Ajax 调用 SOAPWeb 服务
从扫瞄器中调用 Web 服务
从 Web 扫瞄器中调用 SOAP Web 服务可能会比较苦恼,这
是因为大多数流行的 Web 扫瞄器在生成和处理 XML 方面都略
有不同。所有扫瞄器都一致实现且用于 XML 处理的标准 API 或
功能少之又少。
扫瞄器实现人员一致支持的机制之一是 XML Request
API,它是 Ajax 设计模式的核心。developerWorks 网站最
近公布的另一篇由 Philip McCarthy 撰写的的文章详细介绍了该 API。XML Request 是一个用于执
行异步 要求的 JavaScript 对象。Philip McCarthy 在其文章中描述了一个顺序图〔请参见图 1〕,
此图关于明白得 XML Request 对象如何支持 Ajax 设计专门有关心〔请参阅参考资料,以获得指向
全文的链接〕。
图 1. Philip McCarthy 的 Ajax 顺序图
请访问 Ajax 技术资源中心,这是有关
Ajax 编程模型信息的一站式中心,包
括专门多文档、教程、论坛、blog、wiki
和新闻。任何新信息都能在那个地点找
到。
从此图中,您能够清晰地看到 XML Request 对象是如何工作的。一些运行在 Web 扫瞄器内的
JavaScript 创建了一个 XML Request 实例和一个用于异步回调的函数。然后,该脚本使用 XML
Request 对象对服务器执行 操作。在接收到响应后,调用回调函数。在该回调函数内,可能处理返
回的数据。假如返回的数据碰巧是 XML,那么 XML Request 对象将自动使用扫瞄器中内置的 XML
处理机制来解析该数据。
遗憾的是,使用 Ajax 方法的要紧难题在于 XML Request 对象自动解析 XML 的详细过程。例如,
假设我正在要求的数据是一个 SOAP 信封,其包含来自许多不同 XML 命名空间的元素,同时我期望提取
yetAnotherElement 中属性 attr 的值。〔请参见清单 1〕
清单 1. 一个包含多个命名空间的 SOAP 信封
<s:Envelope
xmlns:s=" ://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd=" :// w3.org/2001/XMLSchema"
xmlns:xsi=" :// w3.org/2001/XMLSchema-instance">
<s:Header/>
<s:Body>
<m:someElement xmlns:m=" ://example">
<n:someOtherElement
xmlns:n=" ://example"
xmlns:m="urn:example">
<m:yetAnotherElement
n:attr="abc"
xmlns:n="urn:foo"/>
</n:someOtherElement>
</m:someElement>
</s:Body>
</s:Envelope>
在 Mozilla 扫瞄器和 Firefox 扫瞄器中,提取 attr 属性值专门简单,如清单 2 所示。
清单 2. 在 Mozilla 和 Firefox 中检索 attr 属性值的方法不能运用在 Internet Explorer 中
var m = el.getElementsByTagNameNS(
'urn:example',
'yetAnotherElement')[0].
getAttributeNS(
'urn:foo',
'attr');
alert(m); // displays 'abc'
关于安全性
由于涉及许多实际安全问题,因此在缺
省情形下,大多数 Web 扫瞄器中的
XML Request 对象都限制为只能
与用户正在查看的 Web 页所在的域中
承载的资源和服务进行交互。例如,假
如 我 正 在 访 问 一 个 位
于 ://example /myapp/ 的
页面,那么 XML Request 将只承
诺访问位于 example 域中的资源。
关于阻止恶意应用程序代码潜在地对
其不应该访问的信息进行不适当的访
问,这种预防措施专门必要。因为那个
地点介绍的 Web 服 务 客 户 机基于
XML Request,因此这种限制同样
剩余11页未读,继续阅读
资源评论
yyyyyyhhh222
- 粉丝: 403
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功