繁体   English   中英

在MVC中使用$ .ajax发布数据

[英]Posting data using $.ajax in MVC

我有以下ajax请求

var data = { ID: "data" };
$.ajax({
    type: "POST",
    cache: false,
    url: url,
    data:data,
    processData: false,
    contentType: false,
    success: function (result) {},
    error: function (response) {}
});

我有这个MVC控制器

[HttpPost]
public ActionResult Test(string ID)
{          
    return Json(new { isSuccess = true }, JsonRequestBehavior.AllowGet);
}

问题在于,在控制器中,ID出空。 如果我使用formdata,那么它可以工作。 我不能使用formdata,因为它不适用于IE9。 我有一些可以与IFrames一起使用的东西,但是它太复杂了,有点黑。

var fd = new FormData();
fd.append("ID", "data");

有人可以告诉我如何使其工作。 以及如何不使用formdata将文件传输到服务器的工作。

尝试使用

$.post(url, data)
    .done(successClbck)
    .fail(errorClbck)

而不是$.ajax 它适用于所有数据对象,但不适用于文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM