JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 如何从客户端脚本中使用远程Web服务?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
根据我的理解,由于当前浏览器中的“相同原始策略”实施,因此无法从发送到与 Javascript原始域不同的域的XmlHttpRequest获取数据.

我对此事的经验几近为零,所以我对Web服务无法使用Javascript感到困惑.
这是否意味着具有Ajax功能的Web应用程序只能在不调用其他域提供的服务的情况下与自己进行交互? “mash-up”如何运作?我猜服务是服务器端消耗的,然后数据通过本地Ajax调用传递给客户端.我不知道.

我可以想象实现客户端服务消费的唯一方法是通过< script>直接从目标Web服务的域中检索Javascript文件.标记,然后使用其API与远程域进行交互.

任何人都可以开导我吗?

解决方法

在您的问题中,您提到了< script>特技. JSONP就是以此为基础的. It was formally proposed almost 3 years ago by Bob Ippolito.它不授予您与脚本来源对话的权利 – 原点由您的网页定义,而不是由其包含的内容定义.它的工作原理只是因为服务器将JSON包装在一个calback函数中,该函数应该在你的代码中定义,并且将由< script>执行.加载时最着名的JSONP例子是雅虎服务,包括Flickr.

另一种技术是使用window.name来传输信息. This technique was detailed by Kris Zyp four month ago.此外,他的文章将window.name传输与JSONP进行了比较.我不知道任何支持这种新传输的高端服务提供商.显然它会随着时间的推移而改变.

当然,我应该提到即将推出的Microsoft XDomainRequest.它计划与IE8一起发售,没有其他供应商承诺支持它,但它是为了包含在HTML 5中而提出的.XDR是一个有用的功能,但我怀疑在被接受之前它会被改变几次.

如果您查看了您现在可能知道的链接,那么所有这些方法都需要第三方服务器的某种程度的协作.您不能随意使用随机服务.如果您必须使用不合作的服务,唯一的解决方案是通过您自己的服务器代理它,并解决所有相关问题:可疑的合法性,性能降低,服务器负载增加,用户浏览器之间的连接数量减少和你的服务器,等等.

大佬总结

以上是大佬教程为你收集整理的javascript – 如何从客户端脚本中使用远程Web服务?全部内容,希望文章能够帮你解决javascript – 如何从客户端脚本中使用远程Web服务?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: