杰森有着奇怪的名字

时间:2012-01-12 04:31:31

标签: jquery ajax json

首先抱歉我的英文

我遇到了JSON问题。

假设PHP中有以下数组

$msg['keyone'] = "bla1";
$msg['key_two'] = "bla2";
$msg['key-three'] = "bla3";

我将其转换为JSON

json_encode($idioma);

然后成功加载AJAX / jQuery

$.ajax({
    type: "POST",
    url: "somepage.php",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data) {
        alert(data.keyone);     // OK (bla1)
        alert(data.key_two);    // OK (bla2)
        alert(data.key-three);  // ERROR (obviously)!!!!            
    },
});

以任何方式/语法存在以访问“key-three”。

我无法重命名密钥,我必须保留那些丑陋的名字。

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以像data['key-three']一样访问它。

答案 1 :(得分:2)

使用索引器样式语法

alert(data['keyone']);
alert(data['key_two']);
alert(data['key-three']);