2015-08-18 2 views
0

У меня есть JSON, который преобразуется в строку, а затем writted в DataBaseСтрока 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

Значения свойств 'page' и' sorting' должны быть заключены в двойные кавычки, если они являются строковыми значениями. – sth

+1

это 'var page' и' var sorting'. –

+0

Как выглядит метод GetPageFilters? – vinayan

ответ

0

Я использую вашу проблему, используя $.get() метод jquery. От documentation of $.get():

dataType Тип: String Тип данных, ожидаемых от сервера. По умолчанию: Intelligent Guess (xml, json, script или html).

Кажется, что интеллектуальный Угадай не может понять, что произошло с сервера.

Попробуйте $.getJSON() insted.

+0

Пробовал. Нет разницы –

Смежные вопросы