【发布时间】:2020-06-23 10:22:26
【问题描述】:
我使用以下 Ajax 调用从数据库中获取翻译。
调用本身有效并返回以下结果。
谁能告诉我如何访问 Ajax 结果中数组中的值,以便将它们分配给我的变量?我得到一个错误或空变量,并且找不到使这项工作的方法(我是数组的新手)。
注意:本例中的 id 是唯一标识符,因此 Ajax 调用始终只返回一行。
Ajax 调用:
$.ajax({
type: 'POST',
url: 'fetchTrans.php',
data: {
transId: transId
},
success: function(result){
var transDE = ''; // should be result['de']
var transEN = ''; // should be result['en']
var transDA = ''; // should be result['da']
var transES = ''; // should be result['es']
var transFR = ''; // should be result['fr']
var updateDate = ''; // should be result['updateDate']
$('#transId').val(transId);
$('#langDE').val(transDE);
$('#langEN').val(transEN);
$('#langDA').val(transDA);
$('#langES').val(transES);
$('#langFR').val(transFR);
$('#updateDate').val(updateDate);
}
});
Ajax 结果(示例):
array (
'de' => 'Ziffer',
'en' => 'digit',
'da' => 'cifret',
'es' => 'dígito',
'fr' => 'chiffre',
'updateDate' => '2020-05-09 19:40:58',
)
【问题讨论】:
-
JS中接收到的
result是什么? -
@VLAZ:结果是我在上面发布的。它是 PHP MySQLi 查询的结果。
-
但是JS得到的数据是什么,这是我的问题。
result是什么 - 它是一个字符串吗?它被包裹在什么东西里了吗?
标签: jquery ajax associative-array