2

我需要将大量数据传递给控制器​​。我用过XmlHttpRequest。我编写了如下代码:

var xmlhttp;
if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
}
else {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 }
 xmlhttp.onreadystatechange = function () {
 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
 }
}
xmlhttp.open("POST", "/Home/Content", true);
xmlhttp.send("content=" + data);

ActionResult意志看起来像

[HttpPost]
public ActionResult(string content)
{
      return Json("suc", JsonRequestBehavior.AllowGet);
}

数据会像

 UklGRipkAABXRUJQVlA4[...huge piece of data...]kxgTrTkKyKe6xap+GYnY93Kj

但它没有传递给控制器​​。显示数据太长。我怎样才能摆脱这个?

4

1 回答 1

1

在 POST 正文中发送数据,将其作为参数传递给send

xmlhttp.open("POST", "/Home/Content", true);
xmlhttp.send("content=" + data);

然后,在服务器上,读取contentPOST 数据的参数。

于 2013-05-08T14:33:45.867 回答