用php函数的返回值填充JavaScript变量


Filling a JavaScript variable with the return value from a php function

我有以下代码:

<script language="javascript" type="text/javascript">  
        $(document).ready(function(){
        //let's create arrays
        var cardio = [
            {display: "Bicicleta Reclinada", value: "bicicleta reclinada" },
            {display: "Bicicleta vertical", value: "bicicleta vertical" },
            {display: "Cinta", value: "cinta" },
            {display: "Eliptica", value: "eliptica" },
            {display: "Remo", value: "remo" }];
        var fuerza = [
            {display: "Arm Curl", value: "arm curl" },
            {display: "Poleas Cruzadas", value: "poleas cruzadas" },
            {display: "Pectoral", value: "pectoral" },
            {display: "Cauliflower", value: "cauliflower" }];
        var deportes = [
            {display: "Frozen yogurt", value: "frozen-yogurt" },
            {display: "Booza", value: "booza" },
            {display: "Frozen yogurt", value: "frozen-yogurt" },
            {display: "Ice milk", value: "ice-milk" }];
        var clases = [
            {display: "Frozen yogurt", value: "frozen-yogurt" },
            {display: "Booza", value: "booza" },
            {display: "Frozen yogurt", value: "frozen-yogurt" },
            {display: "Ice milk", value: "ice-milk" }];         
    </script>

我在php:CommonFunctions::returnEjercicio(x);中有一个函数,当我设置x = nameOfVariable时,它返回一个数组,其中包含我想放在JavaScript每个变量的显示和值字段中的值。

当输入设置为:心肺时,函数返回以下内容:

array(5)a"[1]=>字符串(8)"Eliptica"}[4]=>数组(2){[0]=>字符串(4)"Remo"[1]=>string(4) {}

因此,它返回一个数组数组,其中第一个值(索引0)应指向Javascript变量的显示,第二个值(指数1)应指向

我的问题是:如何从Javascript代码中调用这个php函数,然后使用返回值来分配Javascript变量。

下面的PHP代码

<?php
    foreach($returned_array as $element) {
        echo "{display: '" . $element[0] . "', value: '" . $element[1] . "' },';
    }
?>

将输出此

{display: "Bicicleta Reclinada", value: "bicicleta reclinada" },
{display: "Bicicleta vertical", value: "bicicleta vertical" },
{display: "Cinta", value: "cinta" },
{display: "Eliptica", value: "eliptica" },
{display: "Remo", value: "remo" },

您只需要将其封装在[]中即可获得一个数组。

但我不知道如何生成cardiofuerzadeportesclases