0

我有一个从 php 传递的数组,如下所示:
$resultsArr[123]['A']='q';
$resultsArr[123]['B']='d';
$resultsArr[113]['C']='s';
$resultsArr[113]['A']='ss';
$resultsArr[113]['B']='sd';
$resultsArr[111]['C']='sds';
$resultsArr[111]['A']='vv';
$resultsArr[111]['B']='vv';

我需要使用 jquery 访问这个数组的某些值。

我正在尝试像
keyVal = 123; //dynamically generated
var pri = '~$results['keyVal']['B']`'

但我在变量“pri”中得到一个空白值如何解决?

4

2 回答 2

1

你能不能把它转换成 JSON 数组,然后直接在 Javascript 中使用,而不是挑选出数组的单个元素?

<script>

    var myArray = <?php echo json_encode($resultsArr); ?>;

</script>

然后使用jQuery each读取数组。

从长远来看,这将为您提供更大的灵活性,以便 javascript 可用于读取和操作。

编辑

您可以像这样读取特定元素,这将是alert“vv”:

<script>
    var myVar = myArray[111].A;
    alert(myVar);
</script>
于 2012-08-07T09:07:52.220 回答
0

在 php 中使用:

$ResultsArr = json_encode($resultsArr);

$this->jsonResultsArr = $ResultsArr; //它似乎你在使用 smarty。

在 JavaScript 中

jsonResultsArr = "~$jsonResultsArr`";

要求值 = jsonResultsArr[111].A;

于 2012-08-09T17:52:39.407 回答