来自客户端网页的交叉请求

时间:2012-03-04 06:46:20

标签: javascript flash web client

是否可以从客户端网页发出交叉请求任何其他主机?使用flash,javascript或mb等一些其他客户端技术,如何交叉请求ipmlemented?

1 个答案:

答案 0 :(得分:1)

据我所知,如果没有对其他主机进行某种形式的控制(这意味着其他主机是你的主机)或主机允许它(如Google,Flicker等),你就不能。

执行此操作的一种方法是使用JSONP获取远程数据。要做JSONP,你所做的所有脚本都是创建一个脚本标签,并为它提供远程源的url(因此没有ajax)。

您必须确保远程站点将响应封装在“回调函数”调用中,以便在到达时执行。这种“封装”是JSONP的关键。没有它,远程代码根本不执行。这个回调函数应该存在于页面中,因为当远程JSON到达时,它会调用回调函数,将返回数据作为参数发送。