在jQuery Ajax中,调用其他主机asp.net通用处理程序来上传图像,并且我正在使用jquery跨域访问“ $ .support.cors = true”,但它不起作用。请帮我解决这个问题。
SEC7118:http://192.172.1.001/uploader/TestUploader.ashx?userId=1&fileName=Rose.png的XMLHttpRequest需要跨源资源共享(CORS)。
function UploadUserImage(fileToUpload){
jQuery.support.cors = true;
jQuery.ajaxFileUpload({
type: "POST",
//crossDomain: true,
url: uploaderPath + '?userId=' + userID + '&fileName=' + fileName,
fileElementId: fileToUpload,
success: function (data, status) {
if (status == "success" ) {
jQuery("#lblUploadError").html("");
UploadECOADetails(data.d);
}
else {
jQuery("#lblUploadError").removeClass("blue");
jQuery("#lblUploadError").addClass("red");
jQuery("#lblUploadError").html(languageResource.resMsg_Error + data.documentElement.innerText);
jQuery("#divUploadProgress").hide();
}
},
error: function (data, status, e) {
jQuery("#lblUploadError").removeClass("blue");
jQuery("#lblUploadError").addClass("red");
jQuery("#lblUploadError").html(languageResource.resMsg_Error + languageResource.resMsg_FailedToUploadEcoaInfo + e.message);
jQuery("#divUploadProgress").hide();
if (navigator.userAgent.search("MSIE") > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer, return version number
{
var control = jQuery("#" + fileToUpload);
control.replaceWith(control = control.clone(true));
}
else {
jQuery("#" + fileToUpload).val('');
}
}
});
}