2016-01-22 49 views
0

我想从html 5上传文件使用wcf休息和jquery.its工作正常在本地但不是在server.kindly帮我解决这个问题。jquery多个文件上传本地工作,但不是在Windows服务器

我的js代码是

function UploadFile() { 
    var ajaxdata = new FormData(); 
    ajaxdata.append('action', 'col-xs-12 mid_forma'); 
    $.each($("input[type=file]"), function (i, obj) { 
     $.each(obj.files, function (j, file) { 
      ajaxdata.append('photo[' + i + ']', file); 
     }) 
    }); 

    $.ajax({ 
     url: HostingInvestmentURL + 'UploadFileNew/', 
     type: 'POST', 
     data: ajaxdata, 
     enctype: 'multipart/form-data', 
     cache: false, 
     dataType: 'json', 
     processData: false, 
     contentType: false, 
     success: function (data) { 
      //alert('Added Successfully'); 

     }, 
     error: function (data) { 
      alert('Some error Occurred!'); 
     } 
    }); 
} 

我的服务就是

[OperationContract] 
     [WebInvoke(Method = "POST", UriTemplate = "/UploadFileNew", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)] 

我有以下错误

的XMLHttpRequest无法加载...请求被重定向到...
这是不允许需要预检的跨源请求。

好心帮我

回答

0

启用跨域访问,服务器应响应回 选项,并允许请求通过。这应该返回HTTP 200,除非有其他错误。但ajax回调将无法访问该响应 。只有当 Access-Control-Allow-Origin被设置为“*”或者Origin请求头 的值以及根据需要的访问控制时,才能完成此操作。并且ajax回调将会按照预期收到响应 。

请点击此链接可能对您有所帮助What can I do to make this cross-domain request?

+0

拉杰感谢乌拉圭回合reply.but我在Global.asax.cs中添加这些东西文件 – Raja

+0

保护无效的Application_BeginRequest(对象发件人,EventArgs的) HttpContext.Current.Response.AddHeader(“Access-Control-Allow-Origin”,“*”); (HttpContext.Current.Request.HttpMethod ==“OPTIONS”) HttpContext.Current.Response.AddHeader(“Access-Control-Allow-Methods”,“GET,POST”); HttpContext.Current.Response.AddHeader(“Access-Control-Allow-Headers”,“Content-Type,Accept”); HttpContext.Current.Response.AddHeader(“Access-Control-Max-Age”,“1728000”); HttpContext.Current.Response.End(); – Raja

相关问题