Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Php 解析ajax返回的json数组中的键_Php_Jquery_Ajax_Json - Fatal编程技术网

Php 解析ajax返回的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]);

您好,我已经从php文件的jQueryAjax调用返回了json格式的数组。此数组如下所示:

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);
    });
}