我有一个小问题,我需要使用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/

10-10 00:14