【发布时间】:2016-03-30 22:32:21
【问题描述】:
我正在尝试对我的 json 代码进行字符串化以将其发送到 MVC 控制器。 但当数据中包含大于 > 或小于号 <.> 之类的特殊字符时,它就不起作用了
这里是示例代码
function demo()
{
debugger
var demo = [];
demo.one = 'one';
demo.two = '<just>'
var treeBinding = JSON.stringify(demo);
$.ajax({
url: '/flow/demo',
type: "GET",
data: { dd: treeBinding },
success: function (res) {
},
error: function (error) {
alert(error)
}
});
}
JSON.stringify 在这种情况下返回一个空白数组。 谁能帮我搞定它?
【问题讨论】:
-
数组不应该这样使用。您要么需要像
[0]和[1]这样的数字索引,要么使用对象而不是像{}这样的数组。 -
var demo = { "one": "one", "two": "<just>" }; -
您正在创建数组。你不能直接赋值。您需要推送元素
-
stringify 通过在数组中使用 { } 开始工作,但数据仍然没有进入控制器。
标签: javascript c# json ajax asp.net-mvc