2017-09-27 53 views
0

我使用Django发送JsonResponse。如果我映射response.json()Angular返回一个我无法处理的错误。此外,如果我用response.text()用于可视化数据就返回类似的东西:解析Django JsonResponse与角4

响应:{u'foo ':u'bar',u'title“:u'hello世界}

在角4我有这样的代码:

return this._http.post(this.serverUrl, JSON.stringify(data), {headers: headers}) 
     .map((response:Response) => response.json()) 
     .catch(this.handleError); 

在Django的Python中我有这样的代码:

response= {'foo': 'bar', 'title': 'hello world'} 
return JsonResponse(response, safe=False); 

我已经也tryed这一点:

return HttpResponse(json.dumps(response), content_type='application/json; charset=utf-8',) 
return HttpResponse(json.dumps(response)) 
return json.dumps(response) 
return response 
+1

什么是你真正从服务器上得到的回应?以“R”开头的那个。 – hlfrmn

+0

服务器返回给我的这个响应(用Postman测试): 'Response:Content-Type:application/json {“title”:“hello world”} –

+0

'return HttpResponse( json.dumps(responseDictionary), mimetype =“application/json” )'?另外,你有没有检查你是否有一些时髦的中间件转换东西? – hlfrmn

回答

0
from django.http import JsonResponse 

def profile(request): 
    data = {'foo': 'bar', 'title': 'hello world'} 
    return JsonResponse(data)