是否可以从客户端网页发出交叉请求任何其他主机?使用flash,javascript或mb等一些其他客户端技术,如何交叉请求ipmlemented?
答案 0 :(得分:1)
据我所知,如果没有对其他主机进行某种形式的控制(这意味着其他主机是你的主机)或主机允许它(如Google,Flicker等),你就不能。
执行此操作的一种方法是使用JSONP获取远程数据。要做JSONP,你所做的所有脚本都是创建一个脚本标签,并为它提供远程源的url(因此没有ajax)。
您必须确保远程站点将响应封装在“回调函数”调用中,以便在到达时执行。这种“封装”是JSONP的关键。没有它,远程代码根本不执行。这个回调函数应该存在于页面中,因为当远程JSON到达时,它会调用回调函数,将返回数据作为参数发送。