2 qq 36444018 qq_36444018 于 2017.01.16 18:01 提问

xhr上传文件跨域的问题
h5

xhr.upload.addEventListener("progress" , onprogress, false);这段代码会报错(跨域),应该怎么解决

2个回答

qq_29594393
qq_29594393   Ds   Rxr 2017.01.16 18:54

跨域了,是没有办法的。 两种解决方式 一种是
使用 jsonp
第二种是使用代理 。

qq_29594393
qq_29594393 回复qq_36444018: 采纳一下就好^^
一年多之前 回复
qq_36444018
qq_36444018 3Q
一年多之前 回复
qq_29594393
qq_29594393 回复qq_36444018: http://blog.csdn.net/super_scan/article/details/50086159?locationNum=1&fps=1
一年多之前 回复
qq_36444018
qq_36444018 在后台文件加个header可以吗
一年多之前 回复
Eyseem
Eyseem   2017.01.17 11:28

以前xhr不支持跨域不支持文件上传,但是现在大部分浏览器都支持了。详细办法需要后端去解决跨域。给你文章地址,自己看一下在吗解决吧。很简单。http://blog.csdn.net/eyseem/article/details/53708275

qq_36444018
qq_36444018 后台文件加header
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决ajax XMLHttpRequest 跨域上传文件失败问题
问题描述 Ajax XMLHttpRequest 跨域上传文件失败,服务器为apache并配置使用https,小文件上传是可以的一般不超过10k,另外直接通过ip可以上传大于10k或者更大的文件,当通过域名访问时会导致该问题。 解决方式: 在网上查询了很多资料,然后也对比了header中的值,发现通过Ajax 上传会自动添加以下header内容: X-Requested
跨域 上传文件 的一个例子
web端: var xhr = new XMLHttpRequest(); /** * handle callback */ xhr.onreadystatechange = onreadystatechange;
ajax跨域请求问题中xhr2的解决方案
对于跨域请求目前常用的有三种方式,1:代理,2:JSONP,3:XHR2,前面两种方式我这边不做介绍,相关的帖子有很多,但是对于XHR2的跨域处理方式很多都介绍的很简单,这边对XHR2处理跨域请求做一个简单的讲解。
跨域 XMLHttpRequest 请求
转载:http://open.chrome.360.cn/extension_dev/xhr.html 跨域 XMLHttpRequest 请求 普通网页能够使用XMLHttpRequest对象发送或者接受服务器数据, 但是它们受限于同源策略. 扩展可以不受该限制. 任何扩展只要它先获取了跨域请求许可,就可以进行跨域请求。 注意:页面内容脚本不能直接发起跨域请求. 然而, 任
xhr和跨域问题
1
跨域问题 XHR实现跨域资源共享(CORS)
前言:以前遇到跨域的问题总有点不知所措,最近看的大神用3行代码就解决了ajax请求的跨域问题,大呼神奇,所以自己学习了一下,特此总结。感谢参考文章的支持。一、简介对于跨域请求目前常用的有三种方式,代理,JSONP,XHR2。CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通
跨域的三种方法总结:代理,JSONP,以及XHR2
Javascript出于安全方面的考虑,不允许跨域调用其他页面的对象。 什么是跨域呢? 简单地理解就是因为javascript同源策略的限制,a.com域名下的js无法操作b.com或是c.a.com域名下的对象。 跨域处理,三种方法: 1、处理跨域方法一 代理 通过在同域名下的web服务器端创建一个代理:  北京服务器(域名:www
ajax跨域获取返回值---上传文件(nginx,ajax)
跨域说通俗点就是在A网中使用ajax去获取B网站的特定内容,这个就是跨域。跨域有两种形式,一种是同一ip不同端口的跨域,一种是不同ip的跨域。 现在说说项目中用到的解决跨域文件上传的方法,中间遇到的各种坑就不说了;该上传方法适用上述两种情形。 注意该架构用的是nginx作为web服务器。 前端html
采用formdata做跨域的、无刷新、带进度条的文件上传
以前做无刷新上传,都要用iframe,如果想有进度条,就千难万难,不得不用flash等插件来实现。 现在HTML5终于普及了,筒子们不用再那么痛苦了。 所有这一切都变得异常简单!! 不信?且看如下代码: test formdata upload var onProgress = function (e) { if (
XMLHttpRequest的同域请求和跨域请求以及jsonp
XMLHttpRequest的同域请求和跨域请求以及jsonpXMLHttpRequest的同域请求和跨域请求以及jsonp 使用XMLHttpRequest xhr同域请求get post xhr跨域请求 jsonp使用XMLHttpRequest先创建一个xhr对象,下面代码是js高级程序设计里面给出的兼容性代码function createXHR() { if(typeof X