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

$.get()火狐下如何跨域调用啊
var path="http://api.qiqi.cc/kongjian/type1/page1_pagesize10_rand0.txt";
var responsedata = $.get(path + "?" + Math.random(),function(data){
}
这个方法如何跨域调用数据啊。 
除了火狐其他浏览器我都能正常获取到数据。 
在火狐下我alert(responsedata)是一个xmlHttp对象,responsedata.responseText是空。
在其他浏览器下面alert(responsedata)是正常数据。
求解啊。。。先谢谢啦

------解决方案--------------------
Javascript跨域访问解决方案 

我自己也碰到过跨域访问的问题,后来是用服务器代理解决的,但是,由于服务器不能连外网,通过在邮件服务器上部署了一个web service,用web service做中转,才搞定跨域访问的问题。

退款功能遇到的js跨域访问的问题
------解决方案--------------------
我不知道为什么火狐会出现这样的问题,但是,解决办法很简单:
js是客户端语言,基于安全考虑,它被做了很多限制,比如:它无法跨域访问资源(当然某些dom元素的src属性可以避开安全校验),但是,这个限制放到服务端就不存在了。

新建一个页面,在page_load方法中读取"http://api.qiqi.cc/kongjian/type1/page1_pagesize10_rand0.txt",并返回字符串,然后,在jquery中请求这个页面,就可以解决跨域访问的问题,这就是常见的使用服务器代理,是对于跨域访问问题最大的利器。