jquery多个文件上传在本地工作但不在Windows服务器中

时间:2016-01-22 10:43:50

标签: jquery file upload

我正在尝试使用wcf rest从jtml 5上传文件,jquery.its在本地工作正常。但不在server.kindly帮我解决这个问题。

我的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无法加载...请求被重定向到....
  这对于需要预检的跨源请求是不允许的。

请帮助我

1 个答案:

答案 0 :(得分:0)

  

启用跨域访问时,服务器应该回复   选项并允许请求通过。这应该返回HTTP   除非有其他错误,否则为200。但是ajax回调将无法实现   访问响应。这只能在现在才能完成   Access-Control-Allow-Origin设置为“*”或Origin请求标头   值和访问控制根据需要。并且ajax回调会   按预期收到回复。

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