我有一个小问题,我需要使用jquery Blueimp Fileupload创建到远程服务器的fileuploader,如果我在本地工作以进行测试,那么当我对其进行实时测试时,它现在可以正常工作了,我在跨源资源共享方面遇到了问题。
现在,如何在不使用jsonp的情况下从另一个域检索json响应,因为我尝试了jsonp,并且它不适用于fileuploader,所以现在我想单独使用json来获取,并在可能的情况下获取所需的响应
我也试过把callback =?网址末尾..也没有用
或者如果可能的话我如何将jsonp与此文件上传器集成
$( '#fileuploader' ).fileupload( {
sequentialUploads: true,
url: 'http://www.domain.com/test/upload?callback=?',
dropZone: $( '#fileuploader' )
} );
服务器端这是在另一个域上
echo json_encode( array( 'test' => 'value1') );
另外:我不允许为此使用ftp / curl。
最佳答案
您可以通过以下方式在服务器上允许CORS请求:
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS");
在服务器上启用CORS时,Ajax首先发送OPTIONS请求以检测服务器是否允许CORS请求。如果启用,它将发送实际请求。
关于php - jQuery文件上传跨域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25679803/