我有包含我通過調用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