通过表单 C# MVC 发送 JSON 对象
send json object through form c# mvc
我正在尝试通过表单将 json 序列化对象发送到 c# MVC 操作。
var object = {
id: 1,
field1: "",
field2: "",
.
.
.
}
var inputs = "<input type'hidden' name='serializedObject' value='" + JSON.stringify(object) + "'/>";
$("<form action='actionUrl' method='POST' >" + inputs + "</form>").appendTo("body").submit().remove();
服务器端我有一个操作,它采用字符串化对象并解析它们:
[HttpPost]
public virtual FileResult TestAction(string serializedObject){
//...do stuff....
}
但是在操作中我没有收到整个 json 字符串(我必须使用 form 而不是 ajax,因为我必须下载一个文件)。
我不知道
这是否是您的问题,但是如果您的任何数据值包含单引号,则不会发送此单引号之后的下一个值,单引号无效。
建议所有字段和值必须用双引号括起来。
当我像这样发送对象时:
var object = {
"id": "1",
"field1": "Its",
"field2": "working",
"field3": "Fine!"
}
我得到了这个行动:
{"id":"1","field1":"Its","field2":"working","field3":"Fine!"}
但是当我发送这个时:
var object = {
"id": "1",
"field1": "It's",
"field2": "working",
"field3": "Fine!"
}
我得到不完整的值:
{"id":"1","field1":"It
您可以将单引号替换为 '("field1":"It's",),这也有效。
相关文章:
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 发送json对象或使用express路由呈现视图
- 使用 AJAX 向 Flask 发送 JSON 语法错误
- 从web浏览器通过javascript向侦听TCP端口5500的本地应用程序发送json命令
- 如何在symfony2控制器中发送JSON响应
- 如何从Aspx页面发送Json数据
- 为什么servlet不't发送json自定义字符串或Ajax don'我没有收到
- 406向Spring Controller发送JSON时出错
- 使用JQuery通过ajax动态发送json格式的表单后数据
- 通过 TCP 从 html 网站发送 JSON 包
- 通过表单 C# MVC 发送 JSON 对象
- JSON 处理 - 向 JSP 发送 JSON 文本字符串,如何在 JSP 中处理
- 如何根据请求从 JS 文件发送 JSON 响应
- 使用 php 发送 json 填充数据表
- 使用 AJAX 发送 JSON 到 PHP
- 尝试使用 Restify 发送 JSON 响应
- 使用 POST 纯 javascript 发送 json 对象
- 无法通过 AJAX 发送 JSON 数据
- 使用 autobahn python 发送 json
- 如何使用 POST 方法在 XDR 中发送 JSON 数据