2
我需要將大量數據傳遞給控制器。我已使用XmlHttpRequest
。 我寫的代碼,如:如何使用XmlHttpRequest通過ajax調用傳遞大量數據
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
但它不傳遞給控制器。這表明數據太長。我怎樣才能擺脫這一點?
你爲什麼以查詢參數發送數據。您正在使用後發送數據作爲POST而不是查詢參數。 – NullPointerException 2013-05-08 13:48:05