日期:2014-05-17  浏览次数:20421 次

JS跨域的问题
var script = document.createElement("script");
     script.src = "http://www.pl4cj.com:8888/5/6/action.php?param=123&callback=callback";
     document.getElementsByTagName("head")[0].appendChild(script)
     function callback(data) {
         alert(data);
     }

这个是我从网上找的JS利用Script来实现跨域的,可是是能实现跨域了,但是怎么获取返回来的数据。
------解决方案--------------------
留下个记号  总见到这种跨域的问题  没有几个真正解决的
------解决方案--------------------
只跨三级域名可以通过document.domain解决
一般用jsonP可能好一点,Jquery有封装。现在的浏览器默认的安全设置都提高了,对跨域的JS会有警告
------解决方案--------------------
虽然不懂,但是看起来感觉很厉害的样子
------解决方案--------------------

$(document).ready(function() {
            $.ajax({
                type: "get",
                url: "http://hq.sinajs.cn?rn=1323932073302&list=RMBGBP,RMBHKD,RMBUSD,RMBCHF,RMBSGD,RMBSEK,RMBDKK,RMBNOK,RMBJPY,RMBCAD,RMBAUD,RMBEUR,RMBMOP,RMBPHP,RMBTHB,RMBNZD,RMBKRW",
                dataType: "script",
                success: function(data) {
                    var a = eval("hq_str_RMBAUD");
                    alert(a);
                }
            });
        })

给你个返回script的例子
------解决方案--------------------
直接用jquery就可以了。jquery支持jsonp跨域。
jsonp跨域的缺点是,只能支持针对纯文本内容的Get请求。
其它的,无论是js跨域,还是iframe跨域均无法跨主域。
写http头的p3p方法之类的都局限比较多。
大多数只能跨子域,主域跨域,无解。
一般会通过在对方系统中安插代理页的方式来实现。
------解决方案--------------------
估计只有少部分人才答得上来
------解决方案--------------------

http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/
------解决方案--------------------
你请求的那个网站是不是你能控制的? 不是得话你得根据他的返回值来处理
------解决方案--------------------
那你只能用httprequest在服务器端做了。
------解决方案--------------------
那他返回什么数据? 
------解决方案--------------------
Jsonp只能是返回的是json格式的,。
跨域的事情,你需要在服务器端处理
------解决方案--------------------
你需要在服务器端处理
------解决方案--------------------
只能做代理页面了  这xml有点不规则啊
------解决方案--------------------
解决了之后发详细代码借鉴
------解决方案--------------------


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="http://code.jquery.com/jquery-1.7.min.js" type="text/ja