我正在尝试使用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无法加载...请求被重定向到....
这对于需要预检的跨源请求是不允许的。
请帮助我
答案 0 :(得分:0)
启用跨域访问时,服务器应该回复 选项并允许请求通过。这应该返回HTTP 除非有其他错误,否则为200。但是ajax回调将无法实现 访问响应。这只能在现在才能完成 Access-Control-Allow-Origin设置为“*”或Origin请求标头 值和访问控制根据需要。并且ajax回调会 按预期收到回复。
点击此链接,它可能对您有所帮助What can I do to make this cross-domain request?