私はこれらのjsonシリアライズされたリストをフロントエンドに渡し、javascriptで処理しているので、 "u"接頭辞が削除されている必要があります。 Javascriptではこれらの "u"の意味を理解できません。ここで辞書の(jsonシリアライズされた)リストから「u」プレフィックスを削除するにはどうすればよいですか?
はコードです:
context['list_of_dicts'] = serialize('json', my_list_of_dicts)
# this function is wrapped with a @json response decorator
@json_responseは、次のようになります。
Uncaught SyntaxError: Unexpected token u in JSON at position 0
"U" ためです:フロントエンドで
def json_response(func):
"""
A decorator thats takes a view response and turns it
into json. If a callback is added through GET or POST
the response is JSONP.
"""
def decorator(request, *args, **kwargs):
objects = func(request, *args, **kwargs)
if isinstance(objects, HttpResponse):
return objects
try:
data = simplejson.dumps(objects)
if 'callback' in request.REQUEST:
# a jsonp response!
data = '%s(%s);' % (request.REQUEST['callback'], data)
return HttpResponse(data, "text/javascript")
except:
data = simplejson.dumps(str(objects))
return HttpResponse(data, "application/json")
return decorator
、私はエラーを取得します接頭辞は削除されていません。フロントエンドがJSONをデコードできるようにするには、どのように "u"プレフィックスを削除すればよいですか?
何が 'serialize'ですか、あなたがJSONを望むのであれば、なぜ' json'を使用していませんか? – jonrsharpe
@jonrsharpe:Djangoメソッドだと思います。 –
より多くのコードを含めるように質問を編集しました –