2015-08-18 120 views
0

我有一個JSON被轉換爲字符串,然後在數據庫字符串到JSON轉換的問題

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); 

似乎罰款在:

$.get('Library/Books/GetPageFilters', null, function(data) { 
    filterOption = data; 
}, "json"); 

我收到一個對象有4個陣列(每個每個JSON屬性,每個數組都有空的數組)。

我認爲我缺乏將字符串轉換爲json的內容,但我無法得到它。

我錯過了什麼?

+0

如果頁面和排序屬性是字符串值,則它們的值應該用雙引號引起來。 – sth

+1

這些是'var page'和'var sorting'。 –

+0

GetPageFilters方法是怎樣的? – vinayan

回答

0

我在你的問題坐落在你使用$.get() jquery方法。從documentation of $.get()

dataType類型:字符串服務器期望的數據類型。 默認值:智能猜測(xml,json,script或html)。

看起來像智能猜測不明白是什麼來自服務器。

嘗試$.getJSON() insted。

+0

試過。沒有不同 –