javascript数组.push里面的php数组

时间:2014-01-31 23:52:34

标签: javascript php

我之前发过一个类似的主题,并没有得到有效的答案。正当因为我的问题很缺乏。我会再次尝试更具体。我正在研究一个支架系统插件。

插件的工作原理如下:

var bigData = {
teams : [
    ["Team 1",  "Team 2" ],
    ["Team 3",  "Team 4" ],
    ["Team 5",  "Team 6" ],
    ["Team 7",  "Team 8" ],
    ["Team 9",  "Team 10"],
    ["Team 11", "Team 12"],
    ["Team 13", "Team 14"],
    ["Team 15", "Team 16"]
};

您必须手动输入团队名称。我创建了一个push数组来创建for循环中的团队:

 var bigData = {
"teams" : [],
"results" : [] };

for( var i=1 ; i<16 ; i+=2 )
   { 
    bigData.teams.push(["Team "+i,"okay"
    ]);
}

问题在于:我真的想将数据从php传递给团队:我可以使用mysql,并从数据库传入团队名称。代码不会工作! - 无论我做什么,你都无法通过<?php ?>

bigData.teams.push(["<?php echo 'somethinghere' ?>",'Team '+(i+1)]);

当没有<php ?>

时,图像看起来像这样

http://imgur.com/t26iUWS

我不能发布两个链接..但它只是空的

我希望这足够详细,以便了解我的问题!感谢

1 个答案:

答案 0 :(得分:0)

以下是一些步骤:

  1. 确保您只将PHP代码放在.php文件
  2. 使用页面上的<script>标记或AJAX / JSON请求。
  3. 示例:使用json_encode:

    文件:data.php

    <?php
    echo json_encode( $my_array );
    

    文件read_data.js

    $.getJSON( 'data.php', function(data){
        bigData.teams.push( data );
    });