Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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_Json - Fatal编程技术网

Javascript 字符串中的JSON对象未返回字符串

Javascript 字符串中的JSON对象未返回字符串,javascript,json,Javascript,Json,我试图从我的JSON对象中获取一些信息,但我的控制台上不断出现一个错误: Uncaught TypeError: Cannot read property 'queue' of undefined". 我有一个json: { "qmd_file": { "queue": "rr7323-psp", "name": "unicode", "full_path": "/devl/data/queue‌​s/psp/rr7323/unicod

我试图从我的JSON对象中获取一些信息,但我的控制台上不断出现一个错误:

Uncaught TypeError: Cannot read property 'queue' of undefined". 
我有一个json:

{
    "qmd_file": {
        "queue": "rr7323-psp",
        "name": "unicode",
        "full_path": "/devl/data/queue‌​s/psp/rr7323/unicode",
        "mtime": "2015-05-08T19:02:06.000-04:00"
    }
}
我想能够得到队列名称,这是“rr7323 psp”。这是我的密码:

function searchFile (qid, filename) {
  var searchUrl = queue_web_services_base + "/q/v1/find.json?qgid="
                + encodeURIComponent(qid) + "&filename="
                + encodeURIComponent(filename);
  var token = encodeURIComponent(window.bpub.authToken);
  $.ajax({
    type: "GET",
    url: searchUrl,
    headers: {'Authorization' : 'Token token="' + token + '"'},
    success: function(json) {
      var jsonString = JSON.stringify(json);
      obj = JSON.parse(jsonString);
      console.log(obj.qmd_file[1].queue);
    }
  });

  return searchUrl;
}

self.searchForFile = function() {
  var queueGroup = prompt ("Please eneter Queue group" , "") 
  var fileName = prompt ("Please enter file name: " , "")
  console.log(searchFile(queueGroup, fileName));
}

您有
obj.qmd_文件[1]。队列
,但
qmd_文件
节点不是数组<代码>队列是
obj.qmd_文件
的直接后代属性。请尝试
obj.qmd_文件.queue

您有
obj.qmd_文件[1]。queue
,但
qmd_文件
节点不是数组<代码>队列是
obj.qmd_文件
的直接后代属性。请尝试
obj.qmd_文件.queue

您有
obj.qmd_文件[1]。queue
,但
qmd_文件
节点不是数组<代码>队列是
obj.qmd_文件
的直接后代属性。请尝试
obj.qmd_文件.queue

您有
obj.qmd_文件[1]。queue
,但
qmd_文件
节点不是数组<代码>队列是
obj.qmd_文件
的直接后代属性。尝试使用以下语句访问JSON中的队列元素:
obj.qmd_文件[1]。队列
。此代码表示“获取'obj'对象中'qmd_file'数组中第二个对象的'queue'属性”


但是,在您发布的JSON中,“qmd_文件”是一个对象,而不是数组。尝试改用以下代码:
obj.qmd_文件.queue

您正试图使用以下语句访问JSON中的队列元素:
obj.qmd_文件[1]。queue
。此代码表示“获取'obj'对象中'qmd_file'数组中第二个对象的'queue'属性”


但是,在您发布的JSON中,“qmd_文件”是一个对象,而不是数组。尝试改用以下代码:
obj.qmd_文件.queue

您正试图使用以下语句访问JSON中的队列元素:
obj.qmd_文件[1]。queue
。此代码表示“获取'obj'对象中'qmd_file'数组中第二个对象的'queue'属性”


但是,在您发布的JSON中,“qmd_文件”是一个对象,而不是数组。尝试改用以下代码:
obj.qmd_文件.queue

您正试图使用以下语句访问JSON中的队列元素:
obj.qmd_文件[1]。queue
。此代码表示“获取'obj'对象中'qmd_file'数组中第二个对象的'queue'属性”

但是,在您发布的JSON中,“qmd_文件”是一个对象,而不是数组。请尝试使用以下代码:
obj.qmd\u file.queue

您可以将其作为

console.log(obj.qmd_file.queue);
queue
是作为对象获取的对象中的一个属性。qmd_文件和
qmd_文件
当然不是数组。

您可以作为

console.log(obj.qmd_file.queue);
queue
是作为对象获取的对象中的一个属性。qmd_文件和
qmd_文件
当然不是数组。

您可以作为

console.log(obj.qmd_file.queue);
queue
是作为对象获取的对象中的一个属性。qmd_文件和
qmd_文件
当然不是数组。

您可以作为

console.log(obj.qmd_file.queue);

queue
是作为
obj.qmd_文件
获取的对象中的一个属性,
qmd_文件
肯定不是一个数组。

您可以分享一个加载JSON的示例吗?希望这就是您想要的:{“qmd_文件”:{“queue”:“rr7323 psp”,“name”:“unicode”,“full_path”:“/devl/data/queues/psp/rr7323/unicode”,“mtime”:“2015-05-08T19:02:06.000-04:00”}json对象如下所示:对象{qmd_文件:object}qmd_文件:Objectfull_路径:”/devl/data/queues/psp/rr7323/unicode“mtime:“2015-05-08T19:02:06.000-04:00”名称:“unicode”队列:“rr7323 psp”“你能分享一个你正在加载的JSON的例子吗?希望这就是你想要的:{“qmd_文件”:{“队列”:“rr7323 psp”,“名称”:“unicode”,“full_路径”:“/devl/data/queues/psp/rr7323/unicode”,“mtime”:“2015-05-08T19:02:06.000-04:00”}}JSON对象看起来是这样的:对象{qmd u文件:对象}qmd u文件:对象完整路径:“/devl/data/queues/psp/rr7323/unicode”mtime:“2015-05-08T19:02:06.000-04:00”name:“unicode”queue:“rr7323 psp”您能分享一个加载JSON的示例吗?希望这就是您想要的:{“qmd_文件”:{“queue:“rr7323 psp”,“name:“unicode”,“完整路径”:“/devl/data/queues/psp/rr7323/unicode”,“mtime:”2015-05-08T19:02:06.000-04:00“}json对象看起来像这样:object{qmd_文件:object}qmd_文件:Objectfull_路径:“/devl/data/queues/psp/rr7323/unicode”mtime:“2015-05-08T19:02:06.000-04:00”名称:“unicode”队列:“rr7323 psp”你能分享一个你正在加载的json的例子吗?希望这就是你想要的:{“qmd_文件”:{”队列“:”rr7323 psp“,”名称“:”unicode“,”完整路径“/”devl/data/queues/psp/rr7323/unicode“,”mtime“:”2015-05-08T19:02:06.000-04:00”}json对象看起来像这样:对象{qmd_文件:对象}qmd u文件:对象完整路径“//devl/data/queues/psp/rr7323/unicode”mtime:“2015-05-08T19:02:06.000-04:00”名称:“unicode”队列:“rr7323 psp”