www.jbmf.net > Form 跨域上传文件

Form 跨域上传文件

用window.opener就OK了window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以写为: window.

表单提交之后就跳转到提交的目标url上了,所以不存在数据的返回,页面是跳转后的url返回的跨域只是限制不同域下的数据接收,跨域提交数据有些时候是可以的,但会收到浏览器的报错此时数据已经提交到服务器,但浏览器拒绝接收服务器的返回,这时就存在跨域问题,你不知道服务器对你的数据到底做了些什么,他可能没收到(网络原因),也可能收到了没处理(数据有误),也可能处理了数据(你不知道返回什么,这点你不能确定)

1、用file_get_contents方法class a{ function test($i){ // $i可以是任何类型的变量 print_r $i; }}2、用Curl方法实现$host = 'url'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $host); // 返回结果 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1

件域是不可以设置的.如果可以设置,网站就会很容易攻击客户端.所以你不要想这个了.这是不可能的设置成功的.做这个控件的人早已想到这一点.不好意思.我看错了.是文本域吧,我以为你说的是文件上传的那个file!看错了.像一楼说的那样就可以了. 那是文件域的话就是不可以设置的!

可能是 你的服务器上面屏蔽了 一些Ip 使你的外网的IP不能登陆. 或者 端口转换有问题.

不支持看一下这个怎么解决跨域上传

经测试无误,直接post可以跨域的,只是不能使用ajax来post而已.阁下应该还是代码不够严谨吧,比如你的表单中,action地址,里面的bbb.php前面有一个空格.

$.post('url', {postdata: "aaa", postdata: "bbb"}, function(data) { //data为返回数据});

如果不考虑IE低版本的话 可以这么做否则还是用Flash吧HTML<form method="post" action="upload.php" enctype="multipart/form-data"> <input name='uploads[]' type="file" multiple> <input type="submit" value="Send"></form> PHPforeach ($_FILES['uploads']['name'] as $filename) { echo '<li>' . $filename . '</li>';}

1. 能.2. 修改web.config允许跨域,处理OPTIONS method即可.祝你愉快,满意请采纳哦

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com