我有一个Json,它被转换为字符串,然后在DataBase
中写入function UpdateFilter() {
var filterOption = {
"filterTarget": "Books",
"filters": [
{ "cancelled": $("#showCancelledFilter").is(':checked') },
{ "completed": $("#showAllFilter").is(':checked') }
],
"page": page,
"sorting": sorting
};
var url = "Library/Books/UpdateFilter";
$.post(url, { pageFilters: JSON.stringify(filterOption) }, function (data) { });
}
到目前为止,一切似乎都很好。
当我尝试从字符串中获取json时,问题开始了:
var data = JObject.Parse(jsonString);
return Json(data, JsonRequestBehavior.AllowGet);
似乎很好 BUT :
$.get('Library/Books/GetPageFilters', null, function(data) {
filterOption = data;
}, "json");
我收到了一个包含4个数组的对象(每个json属性,每个数组中都有空数组)。
我认为我缺少将字符串转换为json的东西,但我无法得到它。
我错过了什么?
答案 0 :(得分:0)
我将问题放在您使用$.get()
jquery方法的位置。来自documentation of $.get():
dataType类型:String服务器所需的数据类型。 默认值:智能猜测(xml,json,script或html)。
似乎智能猜测无法理解服务器的内容。
尝试$.getJSON() insted。