web-dev-qa-db-ja.com

$ .AjaxFileUploadがChromeバージョン83.0.4103.61(公式ビルド)(64ビット)の最新バージョンで機能しない

Chromeバージョン83.0.4103.61(公式ビルド)(64ビット)の最新バージョンからJquery $ .AjaxFileUploadが機能していません。誰かがこれを考えている場合は、私を助けてくださいAJAX呼び出しは、古いバージョンのchromeや、Firefoxなどの他のブラウザで正常に機能しています。最新バージョンのchromeでのみ問題が発生しますコード:

JSPコードは似ています

<input type="file" id="fileform-a04d99a8-3cc0-49af-868d-48bdfd26f448" name="files" class="add-attachment-input" style="position: absolute; top: -100000px;" multiple="" >

Javascript:

 $("#fileform-" + code).AjaxFileUpload({
    action: "/claims/post/attachment/",
    onSubmit: function(element, filename) {
            return {jobcode: code};
    },
    onComplete: function(filename, response) {
        mci.claims.handleAttachmentResponse(code, $thisitem, filename, response);
    }
 });

JavaCode:

@RequestMapping(value = "/post/attachment/", method = RequestMethod.POST, produces = "text/html")
@ResponseBody
public String addAttachments(@RequestParam("files")
final List<MultipartFile> files, @RequestParam("jobcode") String jobcode)
{
    jobcode = XSSFilterUtil.filter(jobcode);

    final Map<String, String> result = new HashMap<>();
    for (final MultipartFile file : files)
    {
        result.put(file.getOriginalFilename(), claimsFacade.addAttachmentToClaim(file, jobcode));
    }
    return jsonFacade.mapToJsonString(result);
}
5
Jagadeesh Kumar

Changed src="about:blank" to src="javascript:false;"

Src = "about:blank"をsrc = "javascript:false;"に変更しましたjquery.ajaxfileupload.jsで、私の問題を解決しました

0
Jagadeesh Kumar