Php 解析ajax返回的json数组中的键
您好,我已经从php文件的jQueryAjax调用返回了json格式的数组。此数组如下所示:Php 解析ajax返回的json数组中的键,php,jquery,ajax,json,Php,Jquery,Ajax,Json,您好,我已经从php文件的jQueryAjax调用返回了json格式的数组。此数组如下所示: array( 'LANG_PORTFOLIO'=>'Portfolio', 'LANG_ABOUT'=>'Company', ); 是否可能以某种方式动态获取第一个密钥 在我的jquery成功代码中,我有以下内容: success: function (data) { alert(data[0][0]); alert(data.[1]);
array(
'LANG_PORTFOLIO'=>'Portfolio',
'LANG_ABOUT'=>'Company',
);
是否可能以某种方式动态获取第一个密钥
在我的jquery成功代码中,我有以下内容:
success: function (data) {
alert(data[0][0]);
alert(data.[1]);
alert(data.LANG_PORTFOLIO);
}
只有最后提到的作品。但是我不能动态地使用它
我想实现这样的目标:
for(var i in data){
var key=data[0] //first key
$("element[lang='"+key+"']").text(data.key); //add text with active language
}
//我将元素的lang参数设置为数组“leftside”键
有什么帮助吗?谢谢嗯,这没有什么特别的,但是你可以使用:
for (key in data) break;
//now key will be first key of your object
因此,您的循环如下所示:
for(var i in data)
{
for (key in data[i]) break; //first key of data[i]
//here is why I doubt: data[i], but data.key ??
$("element[lang='"+key+"']").text(data.key);
}
(我不确定逻辑,这是我从问题的帖子中看到的。特别是我怀疑,因为您在PHP中的JSON是1D数组,而在JSON中您是在2D上操作的)尝试用这种方法拆分JSON数组
success:function(data){
$.each(data,function(key,value){
$("element[lang='"+key+"']").text(value.LANG_PORTFOLIO);
});
}
这应该是内环?var key=data[0]的子条件?我已经更新了,是的。想法是在中为..使用
,并在第一次迭代后中断h我将尝试:)将很快得到两个回复。但你知道“钥匙”只是假的。我不需要分两步做,但我想让你明白我的目的:)你需要第一把钥匙做什么?var key=data[0],因为该键等于我的元素属性,我可以动态更改它们的内容。
success:function(data){
$.each(data,function(key,value){
$("element[lang='"+key+"']").text(value.LANG_PORTFOLIO);
});
}