使用jquery文件上传跨域文件上传

时间:2014-06-25 09:08:44

标签: javascript jquery python cross-domain jquery-file-upload

我正在使用Blueimp上传的jquery文件,我需要进行跨域文件上传(从localhost:8008到localhost:8000)

但是在初始阶段我甚至没有得到答案,我得到了这个错误: XMLHttpRequest无法加载http://examples.com:8000/multi/multi_uploader_details/。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://examples.com:8008'因此不允许访问。

和jquery是:

$(function () {
    $('#fileupload').fileupload({
        url: 'http://examples.com/multi/multi/',
        dataType: 'json',
        type: 'post',
        fileInput: $('#fileupload'),
        forceIframeTransport: true,
        multipart: true,
        autoUpload: true,

        done: function (e, data) {
             $.each(data.files, function (index, file) { 
                debugger;
              console.log(file); 
              $.support.cors = true; 
              $.post('examples.com/multi/multi_uploader_details/', 'file_name='+file) 
              .success(function(resp){ 
                  console.log(resp); 
                  if(resp.code == 0){ 
                      $("#file_db_id").val(resp.data.identifier); 
                  } 
                  else{ 
                      alert(resp.data); 
                  } 
              }) 
              .fail(function(){ 
                  alert("error"); 
              }); 

    }); 

1 个答案:

答案 0 :(得分:-1)

尝试改变

dataType: 'json',

dataType: 'jsonp',

https://learn.jquery.com/ajax/working-with-jsonp/