JQuery AJAX, данные JSON становятся ключевыми в Django, не в состоянии проанализировать данные - PullRequest
1 голос
/ 04 октября 2011

У меня есть следующий код, использующий json2 Крокфорда для синтаксического анализа объекта в данные json.

с помощью инструмента chrome dev проанализированная строка - "{"query":"asd"}".

Однако на стороне сервера djangoЯ получаю исключение, когда пытаюсь декодировать данные post json.Оказывается, разобранная строка json стала ключом в словаре.

Запрос запроса от POST стал следующим: {u'{"query":"asd"}': [u'']}, данные json стали ключом, а значение стало пустой строкой.

Есть ли способ исправить это?поэтому при получении сервером сервер получит обычные данные json.

    // convert object to JSON data
    var jsonQuery = JSON.stringify(prod_query); 

    $.ajax({
        type: 'POST',
        url: '/company/product/item_search.json/',
        data: jsonQuery,
        success: //do stuff
                   }
        });
    }
});

представление Python

query = simplejson.loads(request.POST)

1 Ответ

3 голосов
/ 04 октября 2011

Вы хотите передать request.raw_post_data на simplejson.loads.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...