我正在使用Django post从AngularJS服务器获取JSON :一切顺利,但是当我得到响应时,JSON不是一个“纯”JSON:
Django代码:
def get_sim_list():
t_sim = RD_sim_list.objects.all()
t_list_sim = {}
for sim in t_sim :
t_list_sim['sim_id'] = sim.sim_id
t_list_sim['sim_iccid'] = sim.sim_iccid
return JsonResponse(t_list_sim, safe=False)
AngularJS代码:
$http.post("./LoadJSON/", {mode:"1" ,submode:"1"})
.then(function(response)
{
var json_data = response.data;
for(var i=0;i < json_data.length ;i++)
{
t_list.push({
pk:json_data[i].sim_id,
sim_iccid:json_data[i].sim_iccid});
}
})
这段代码可以工作,但当我检索数据时,我会得到以下结果:
Content-Type: application/json
{sim_id: "1", sim_iccid: "123456"}
Ofc我可以删除"Content-Type etc",但是如何告诉服务器不打印它呢?
另外:如何解析“非纯”JSON数据?
谢谢!
发布于 2015-12-04 16:39:39
尝试$http.post("./LoadJSON/", {"mode":"1" ,"submode":"1"})
而不是$http.post("./LoadJSON/", {mode:"1" ,submode:"1"})
发布于 2015-12-04 16:50:36
为什么你想重新发明轮子?如果您有一个定制的类似json的文件格式,那么您必须编写自己的函数来解析数据。
尝试使用此命令解析标准json:
var str = '{"key": "value", "key2": "value2"}';
var jsonObj = JSON.parse(str);
https://stackoverflow.com/questions/34083719
复制相似问题