【发布时间】:2014-05-03 14:51:08
【问题描述】:
我正在尝试在 ajax POST 发送的 ASP.NET MVC 控制器中提供数据。在客户端,我使用传统的 XMLHttpRequest 对象和 send() 方法而不是 jQuery.ajax()。
你知道如何从控制器中的 send() 获取变量吗?在文档http://www.xul.fr/XMLHttpRequest-object.html 中,我读到它必须是字符串。
我的客户端:
var data1 = "some string";
var data2 = "other string";
var xhr = new XMLHttpRequest();
xhr.open("POST", "https://localhost:44301/Home/SaveDataInDB", true);
xhr.send(data1, data2);
xhr.onreadystatechange = saved;
我的服务器端:
[HttpPost]
public JsonResult SaveDataInDB(string data1, string data2)
{
var dbobj = new DbObj
{
field1 = data1,
field2 = data2
};
if (User.Identity.IsAuthenticated)
{
dbobj.user = User.Identity.Name;
}
else
{
dbobj.user = "anonymous";
}
db.DbObj.Add(dbobj);
db.SaveChanges();
return Json(true);
}
【问题讨论】:
标签: ajax asp.net-mvc