Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在模板中检索json值_Javascript_Jquery_Python_Json - Fatal编程技术网

Javascript 在模板中检索json值

Javascript 在模板中检索json值,javascript,jquery,python,json,Javascript,Jquery,Python,Json,我将以下对象查询成一个表,然后将各种对象放入下面的objarr中 from django.core.serializers import serialize json = serialize("json", objarr) logging.debug(type(json)) response_dict.update({'objarr' : (json) }) return HttpResponse(simplejson.dumps(response_dict), mimetype =

我将以下对象查询成一个表,然后将各种对象放入下面的objarr中

 from django.core.serializers import serialize
 json = serialize("json", objarr)
 logging.debug(type(json))
 response_dict.update({'objarr' : (json) })

 return HttpResponse(simplejson.dumps(response_dict), mimetype = 'application/javascript')
Logging.debug提供以下内容

   {'obj_arr': '[{"pk": 56, "model": "upload_info", "fields": {"emp_id": 13, "import_flag": 1, "resource": null, "feedback": "some feedabck", "hint": "test", "time": null, "created_by": 145, "access": 0, "keywords": "test1,test9", "type": 4, "error_flag": 0, }}, {"pk": 1156, "model": "upload_info", "fields": {"emp_id": 13, "import_flag": 1, "resource": null, "feedback": "some feedabck", "hint": "test", "time": null, "created_by": 145, "access": 0, "keywords": "test1,test9", "type": 4, "error_flag": 0, }}] }
在UI中,我试图访问emp_id的值,我该怎么做

function retrieve_data(formid)
{
  var form = $(formid);
  form.ajaxSubmit({
  dataType:  'json',
  success:   function (data) {  //Data is the rendered oject of resposne_dict
  if((data)
  {
     alert(load_flag);
     How to print emp_id,error_flag and other details here
  }
  }
 } )   ;
}
您需要下载并将其添加到应用程序中

在回答中,试试这个

if((data)
{
  var response=eval("("+JSON.stringify(data)+")");
  for(var i=0;i<esponse.obj_arr[0].fields;i++){                        
    var emp=  response.obj_arr[0].fields[i].emp_id
  }
}

并在变量中分配它们…

您也可以尝试以下代码来实现这一点:

String.prototype.toArr = function() {
    eval("var obj = " + this);
    return obj ? obj : [];
};
function retrieve_data(formid){
  var form = $(formid);
  form.ajaxSubmit({
   dataType: 'json',
   success: function (data) {
   if(data){
     data = data.toArr();
     alert(load_flag);
     alert(data['fields']["emp_id"]);
     // And likewise you can access all detail
   }
  }
 });
}

希望这对你有用……)

@Naveen如果你想使用JSON,那么我不知道还有其他方法……但你为什么要解决这个问题??这里面有什么问题?
String.prototype.toArr = function() {
    eval("var obj = " + this);
    return obj ? obj : [];
};
function retrieve_data(formid){
  var form = $(formid);
  form.ajaxSubmit({
   dataType: 'json',
   success: function (data) {
   if(data){
     data = data.toArr();
     alert(load_flag);
     alert(data['fields']["emp_id"]);
     // And likewise you can access all detail
   }
  }
 });
}