簡體   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