【发布时间】:2012-11-30 16:34:38
【问题描述】:
给定这个对象:
: http://www.w3.org/2005/Atom
gd: http://schemas.google.com/g/2005
openSearch: http://a9.com/-/spec/opensearch/1.1/
app: http://www.w3.org/2007/app;
media: http://search.yahoo.com/mrss/
如何获取第一个属性的值?我怀疑这是一个简单的过程,但我正在画一个空白。提前致谢。
对象是这样构建的:
服务器端(php):
$namespaces = $feedXML->getNamespaces(true);
$arr = array(
'Status' => 'Success',
'Message' => 'Feed fetched.',
'Namespaces' => $namespaces,
'Feed XML' => $feedXML
);
echo json_encode($arr);
客户端(JS):
var output = '';
for (property in dataj["Namespaces"]) {
output += property + ': ' + dataj["Namespaces"][property] + '; ';
}
alert(output);
我希望能够检查命名空间,看看这是 Atom 还是 RDF。
听起来只是迭代每个属性将是最好的方法。
【问题讨论】:
-
该代码真的有效吗?因为我得到的只是Uncaught SyntaxError: Unexpected token
:。 -
确切的代码是什么?您的对象是如何构建的?
-
这是无效的 JavaScript 对象。而且我确信 api 会发送正确编码的 JSON 对象(例如
{"xmlns": "http://www.w3.org/2005/Atom", "xmlns$gd": "http://schemas.google.com/g/2005"})。 -
@SalmanA 我不知道你在说什么 api
-
您能否发布(相关部分)由您的 PHP 脚本生成的 JSON?
标签: javascript properties javascript-objects