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