我正在进行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);
但是,注释掉文件。另存为或在文件之前返回会导致响应通过:
[HttpPost]
public ActionResult FileUpload() {
//code
//file.SaveAs(pathToSave);
return Json(str_image);
调试时,文件.SaveAs不会引发任何异常,并且在两种情况下均会返回。此外,此问题仅发生在遥控器上。在本地主机上,两个版本都可以正常工作。
仅在file.SaveAs之后,响应不会通过。
答案 0 :(得分:0)
已修复,这是目录权限存在的问题。
(奇怪,我不认为这是一个问题,因为文件无论如何都已成功上传)