asp.net-mvc – 使用jQuery $.ajax()和$.post()发送字符串数据到MVC控制器
发布时间:2020-05-24 05:31:30 所属栏目:asp.Net 来源:互联网
导读:必须有一些我错过的东西.我尝试使用$.ajax()和$.post()来发送一个字符串到我的ASP.NET MVC控制器,并且当控制器到达时,字符串在它到达时为空.所以这里是我尝试的post方法: $.post(/Journal/SaveEntry, JSONstring); 这里是我尝试的ajax方法: $.ajax({ url: /
|
必须有一些我错过的东西.我尝试使用$.ajax()和$.post()来发送一个字符串到我的ASP.NET MVC控制器,并且当控制器到达时,字符串在它到达时为空.所以这里是我尝试的post方法: $.post("/Journal/SaveEntry",JSONstring);
这里是我尝试的ajax方法: $.ajax({
url: "/Journal/SaveEntry",type: "POST",data: JSONstring
});
这是我的控制器: public void SaveEntry(string data)
{
string somethingElse = data;
}
对于背景,我使用JSON.stringify()序列化了一个JSON对象,并且这已经成功了.我试图将它发送到我的控制器到Deserialize()它.但是正如我所说,字符串每次都到达null.有任何想法吗? 非常感谢. 更新:回答我的问题是我没有使用键/值对作为$.post()的参数.所以我试过这个,但是字符串仍然以null的形式到达Controller: $.post("/Journal/SaveEntry",{ "jsonData": JSONstring });
解决方法回答.我的第一次更新后没有正确设置变量名.我将Controller中的变量名称更改为jsonData,所以我的新控制器标头看起来像:public void SaveEntry(string jsonData) 我在JS中的帖子动作如下所示: $.post("/Journal/SaveEntry",{ jsonData: JSONstring });
JSONstring是使用json.org提供的JSON plugin序列化的“串化”(或“序列化”)JSON对象.所以: JSONstring = JSON.stringify(journalEntry); // journalEntry is my JSON object 因此,$.post中的变量名称和Controller方法中的变量名必须是相同的名称,否则将无效.很高兴知道.感谢您的答案. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 是否可以在IIS中禁用ASP.NET网站睡眠?
- asp.net – System.Net.Mail新MailMessage随机发送重复的电
- ASP.NET Core知多少(7):对重复编译说NO -- dotnet watch
- asp.net-web-api – Ajax Post:405方法不允许
- asp.net-mvc-3 – 在Application_Start中访问ninject内核
- ASP.NET c#获取屏幕宽度(以像素为单位)
- dependency-injection – Ninject:构造函数参数
- 在IIS上部署ASP.NET Core项目的图文方法
- asp.net-mvc-3 – Structuremap,AutoFac或Ninject,哪一个适
- asp.net-mvc-3 – 比较(密码)属性
推荐文章
站长推荐
- asp.net – 如何知道一个javascript文件是否已被
- asp.net-mvc – 使用一组复杂数据类型调用Update
- asp.net-mvc – Visual Studio 2013无法打开Razo
- asp.net-mvc – 仅当不使用角色时,如何重定向[Au
- asp.net-mvc – 什么是适当的时间为ViewData,Vie
- asp.net-mvc – 在使用Asp.Net MVC ActionLink,R
- asp.net – 在ashx文件中,我可以设置返回文件的文
- asp.net-mvc – Mvc3 Antiforgery令牌多标签
- 端到ASP.NET MVC的推荐方法
- asp.net – Repeater中DropDownList的SelectedVa
热点阅读
