保存文件后,ASP.NET服务器未将httpresponse发送给ajax调用

时间:2018-08-22 23:50:21

标签: c# jquery asp.net ajax asp.net-mvc

我正在进行jquery ajax post调用,并且正在调用.success方法,但是响应数据为空。

Javascript:

$.ajax({
        type: 'post',
        url: '/MediaUploader/fileUpload',
        data: formData,
        contentType: false,
        processData: false,
    })
        .done(function (data) {
            //Data 
        })

成功函数被调用,但是数据为空。

控制器:

[HttpPost]
public ActionResult FileUpload() {
    //code
    file.SaveAs(pathToSave);
    return Json(str_image);

被调用时,响应为空: no response

但是,注释掉文件。另存为或在文件之前返回会导致响应通过:

[HttpPost]
public ActionResult FileUpload() {
    //code
    //file.SaveAs(pathToSave);
    return Json(str_image);

yes response

调试时,文件.SaveAs不会引发任何异常,并且在两种情况下均会返回。此外,此问题仅发生在遥控器上。在本地主机上,两个版本都可以正常工作。

仅在file.SaveAs之后,响应不会通过。

1 个答案:

答案 0 :(得分:0)

已修复,这是目录权限存在的问题。

(奇怪,我不认为这是一个问题,因为文件无论如何都已成功上传)