我有包含我通过调用json.stringify各种JS对象创建JSON串的四个文本框..转换JS对象JSON字符串透过JSON.stringify
eg. '["users.name","users.username"]' (This is the value of one textbox)
我想要做的就是创建一个从这四个JSON字符串单JSON字符串,并将其发送到使用POST后端..
所以我创建了一个对象,并将其添加这样
tmp = {}
tmp["columns"] = $("#sc").val();
/*adding more data....*/
$.ajax("/api/backend", {
data: JSON.stringify(tmp),
/* more ajax code...*/
});
是被发送的数据是t他下面的格式..
{"columns":"[\"users.name\",\"users.username\"]"}
这是不是一个字符串,而是一个JSON对象...
现在,当我这样做..
tmp1= JSON.stringify(tmp)
和后使用..
$.ajax("/api/backend", {
data: JSON.stringify(tmp1),
/*more code below..*/
发送的数据是以下格式并且是字符串..
"{\"columns\":\"[\\\"users.name\\\",\\\"users.username\\\"]\"}"
这个字符串有很多'\'字符,需要在后端考虑。
这是处理我的问题的正确方法还是我做错了什么?
谢谢
我认为主要的问题是,为什么你在文本框中有序列化的数据? – Yoshi 2014-10-07 10:22:11
你究竟想要发送什么? – Quentin 2014-10-07 10:22:41