簡體   English   中英

Django-如何使用angularJS讀取JSON?

[英]Django - How to read JSON with angularJS?

我正在使用AngularJS帖子從Django服務器獲取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等”,但是如何告訴服務器不打印呢?

加上:如何解析“非純” JSON數據?

謝謝!

嘗試$http.post("./LoadJSON/", {"mode":"1" ,"submode":"1"})代替$http.post("./LoadJSON/", {mode:"1" ,submode:"1"})

為什么要重新發明輪子? 如果您有一個定制的類似json的文件格式,則必須編寫自己的函數來解析數據。

嘗試以下方法來解析標准json:

var str = '{"key": "value", "key2": "value2"}';
var jsonObj = JSON.parse(str);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM