Javascript 字符串中的JSON对象未返回字符串
我试图从我的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/queues/psp/rr7323/unicod
Uncaught TypeError: Cannot read property 'queue' of undefined".
我有一个json:
{
"qmd_file": {
"queue": "rr7323-psp",
"name": "unicode",
"full_path": "/devl/data/queues/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”