我們試圖將用戶輸入作爲Json返回到服務器以保存在couchbase中,但我們正在努力將有效的Json發送回服務器,它將添加(\)之間「」。如何在jQuery將字符串傳遞到服務器時去除反斜槓
JSON的
var fileToJS = {
"FormName": "Form1",
"FormBody": //Nested, complex json continued
}
這裏是jQuery的崗位:
$('.sendIt').click(function() {
alert('sendIt')
var back = JSON.stringify(fileToJS);
var url = "../Home/updateFormSave";
$.post(url, { jsonStuffs: back}, function (data) {
alert('qq');
});
});
控制器:
[HttpPost]
public ActionResult updateFormSave(string jsonStuffs)
{
//Save to couchbase
FormRepository formRep = new FormRepository();
//string formIdAppended = formID + "-" + User.Identity.Name;
JavaScriptSerializer invalidJson = new JavaScriptSerializer();
dynamic validJson = invalidJson.DeserializeObject(jsonStuffs);
bool JsonForm = formRep.SaveForm("12345", validJson);
ViewBag.msg = jsonStuffs;
return View("updateFormSavedSuccess");
}
的崗位工作,但如果我們調試,並期待在jsonStuffs,它看起來像這樣
{\"FormName\":\"Form1\"}
請幫忙,我們在序列化方面做了什麼錯誤?
它仍然不能正常工作 –
這表明你的代碼還有其他問題。你應該定義'not working'並用相關信息更新你的問題。你不是說這個帖子工作正常嗎? – DGibbs
是的'後'工作,但它不是拉回有效的JSON,請提供事實證明JSON仍然是什麼? –