首先抱歉我的英文
我遇到了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”。
我无法重命名密钥,我必须保留那些丑陋的名字。
谢谢!
答案 0 :(得分:4)
您可以像data['key-three']
一样访问它。
答案 1 :(得分:2)
使用索引器样式语法
alert(data['keyone']);
alert(data['key_two']);
alert(data['key-three']);