问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ajax如何实现跨域上传文件

发布网友 发布时间:2022-04-28 16:17

我来回答

2个回答

热心网友 时间:2022-04-09 12:14

  ajax跨域实现方法之跨子域实现ajax:
  要求:实现hello.com的页面 异步请求 blog.hello.com下的页面

  实现方法:借助iframe,通过设置iframe的src属性,嵌入blog.hello.com下的一个页面,比如AjaxProxy.jsp,然后由该页面去请求Ajax
  AjaxProxy请求完毕后,通过parent对象把返回的数据回传给hello.com的主页面。因此,真正的异步请求还是发生在blog.hello.com的域名下
  注意:通过这种方法实现的跨子域ajax请求,需要在hello.com的请求页面以及AjaxProxy.jsp页面中设置同样的域名,也就是document.domain = "coolkissbh.com";

  注意:关于设置domain的问题,如果是跨全域,使用上面方法时候,firefox下会提示
Illegal document.domain value" code: "1009的错误,因此跨全域只能使用第二种方法处理返回的数据:AjaxProxy.jsp将ajax返回的数据保存到一个全局变量中,hello.com通过setInterval定时去判断iframe的页面是否加载完成,如果加载完成,则获取AjaxProxy.jsp的全局变量值。然后再做其它处理。

热心网友 时间:2022-04-09 13:32

参考例子:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> <HTML xmlns="http://www.w3.org/1999/xhtml"> <HEAD><TITLE>AJAX跨域验证</TITLE> <script> var xmlHttp; function createXMLHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } function hello() { var url = 'http://www.google.com'; createXMLHttpRequest(); xmlHttp.onreadystatechange = showResponse; xmlHttp.open("GET", url, true); xmlHttp.send(null); } function showResponse(){ if(xmlHttp.readyState == 4) { if(xmlHttp.status == 200) { document.getElementById("result").setAttribute("value",xmlHttp.responseText) ; } } } </script> </HEAD> <BODY> <input type="button" value="hello" onclick="hello()"><br/><br/> <textarea id="result" name="result" cols=100 rows=100 ></textarea> </BODY> </HTML>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... AJAX跨域请求cookie怎么弄? 如何设置请求ajax发送跨域请求头 表单用ajax的post请求如何实现跨域 ajax实现跨域重定向请求 康佳洗衣机XQB85_826怎么使用 康佳xqb65-515全自动洗衣机风干和洁桶的使用方法(要具体步骤) 康佳洗衣机质量怎么样? 请问康佳的波轮洗衣机有没有支持自动干衣功能的? 康佳洗衣机XpB120一7395多少钱? 康佳洗衣机xqb85_718有烘干功能吗 在微信红包留言了 他能看得到吗?因为隔了半年了 微信红包留言长了是不是看不全 微信红包上写的留言怎么看不到啦 微信红包里的留言打完字为什么发出去别人看不见,也不显示呢? 收到微信红包之后,在红包那里留言的话,发红包的人怎样才会看见留言?系统直接提示吗? &#39;微信发出的红包别人留言的全部如何查看??为什么我只能看到一部分_百 ... 怎么看微信红包留言? 微信红包留言怎么看 我给别人发了一个微信红包,她接到后写了留言,但是内容有点长,看不全,怎么办? 我可以自己去车管所办理车辆抵押手续吗 ajax和asp跨域调用,小白,如何实现呢? ajax 如何实现跨域请求获取返回值? ajax怎么跨域htts页面请求http页面 ajax如何跨域请求静态json win10升级错误 一个USB接口的麦一个是3.5接口的耳机插电脑上显示麦克风未插入怎么办? 求救!耳机3.55mm带麦的,但插进电脑麦和耳机是分开的。看图,插耳机麦不能说话了,插麦克风耳机没声音。 我在网上买了个3.5MM的麦克风,但是接到电脑却没有声音,应该要怎么做? 为什么3.5mm耳机接口用二合一转接线插在电脑上只能听见声音但是不能说话? 联想耳麦的麦克插在3.5mm插孔上笔记本无法识别! 系统集成问题. 小孩子如何叠衣服 叠衣服怎么做 学生如何叠衣服套椅子背上 知道最简便的叠衣服的方法吗? 如何快速叠衣服,好简单哦,来学习学习 发酵时间过长的面可以吃吗 快速叠衣服的方法?最好带图或者视频连接. 小学生如何整理衣服 用发酵粉发了十四个小时的面还可以吃吗?