asp.net-mvc – 使用jQuery $.ajax()和$.post()发送字符串数据到
发布时间:2020-12-15 22:57:49 所属栏目: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方法中的变量名必须是相同的名称,否则将无效.很高兴知道.感谢您的答案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net核心 – 如何在Asp.Net Core中注册同一个接口的多个
- asp.net-mvc – MVC使用asp.net Identity添加辅助电子邮件
- asp.net-mvc – ASP.net MVC:在RenderAction中获取“Main-
- asp.net – 可以在ajax工具包日历扩展器中添加“无”选项吗
- asp.net-mvc – asp.net mvc中的内容文件夹是否神圣?
- asp.net-core – db ASP.NET Core中的临时保存密码
- 什么是最小的方式来缩小ASP.NET生成的Javascript?
- asp.net – 为什么REST API会调用错误的方法?
- asp.net-mvc-3 – 从TempData获取值到视图中
- asp.net-mvc-4 – Web API HTTP请求命名约定
推荐文章
站长推荐
- 如何使用共享群集上相同端口的子路径在Azure Ser
- asp.net – Application_error函数间歇性捕获“文
- asp.net – 在Web.config中是否可以在指定目录中
- asp.net-mvc – 如何在单个页面中使用两个AntiFo
- asp.net – 禁用Internet Explorer 8开发人员工具
- asp.net – PlaceHolder vs Literal,用于添加在运
- asp.net-mvc – mvc视图中的动态类型
- asp.net-core – 如何在ASP.NET Core 2.0中实现m
- asp.net – 如何在.net中读取Elastic Beanstalk环
- ASP.NET MVC – 将XHTML添加到验证错误消息中
热点阅读