使用asp.net泛型(testUpload.ashx页面)处理程序上传图片时,jquery ajax调用中会引发跨源访问错误

时间:2018-07-11 06:44:22

标签: jquery asp.net ajax

在jQuery Ajax中,调用其他主机asp.net通用处理程序来上传图像,并且我正在使用jquery跨域访问“ $ .support.cors = true”,但它不起作用。请帮我解决这个问题。

SEC7118:http://192.172.1.001/uploader/TestUploader.ashx?userId=1&fileName=Rose.png的XMLHttpRequest需要跨源资源共享(CORS)。

enter image description here

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('');
            }
        }
    });
}

0 个答案:

没有答案