【发布时间】:2011-12-27 22:38:09
【问题描述】:
问题真的很简单。什么是Request.InputStream 以及何时使用它。它总是用于读取在 post 请求中发送的整个 html 正文还是仅用于读取其中发送的一些参数?为什么我不应该通过在 Ajax 请求中传递数据来将数据作为参数发送到我的服务器端代码?
在示例中,我可以传递data: 中的参数,也可以读取Request.InputStream 中的参数。我应该什么时候使用哪一个?
例子:
在控制器中:
public ActionResult GetSomeData(string someData)
{
Request.InputStream.Position = 0;
System.IO.StreamReader str = new System.IO.StreamReader(Request.InputStream);
string sBuf = str.ReadToEnd();
return Json("something");
}
Ajax 请求:
$.ajax({
type: "POST",
url: "Home/GetSomeData",
data: "{someData:'Hello'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg);
// Insert the returned HTML into the <div>.
$('#dvResult').html(msg);
}
});
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 jquery