如何实现jquery跨域获取其他网站上的数据?

提问者:黑米cms 提问时间:2014年07月28日 人气:9
用户提问
我要在jqmobile上实现一个功能,举个例子,就是要从各个银行网站上的数据中获取各个银行的汇率,然后进行比较,最终得到最佳值,如何实现呀?
推荐答案

分两种情况:

一、您有目标网站的修改权限,可以直接使用$.getJSON();


二、您没有目标网站的修改权限,可以使用php的fopen()函数,然后再用jquery的$.get();


两个函数的用法大同小异,根据您的情况,没有银行的修改权限,

  1. 那么先做一个php获取银行的汇率,

  2. $.get("get.php",{"m1":"货币1","m2":"货币2"},function(data,status){

    //回调函数写这里,比如$("div").html(data);

    }):

辅助答案
用户:谎言happy
2014年08月03日
百度jsonp,或者通过自己的同域服务器后台获取后在让ajax获取

跨域的一般对方是有专门的接口的,如果有开放的话。