1

我遇到了从 PHP 到 JavaScript 然后排序的问题。我有以下 JS 脚本

function sortby(param, data) {
    switch (param) {
    case "aplha":
        console.log(data);
        data.sort();
        break;
    }
}

这是通过json_encode的数组,数组看起来像这样

Array ( [0] => Array ( [Name] => 123456 [Clean_Name] => 123456 [CreateDate] => 1372479841 ) [1] => Array ( [Name] => 123456 [Clean_Name] => 123456 [CreateDate] => 1372479841 ) )

但是,当我尝试将其作为data.sort(). 有任何想法吗?

4

3 回答 3

1

PHP 数组不是 js 数组,而是 JSON 对象,所以你的 js 代码中不能有和数组。但是,有一种解决方法,请参阅答案以获取更多信息。

干杯

于 2013-08-20T03:44:10.663 回答
0

我想我找到了我的问题,但我不知道如何解决它。当我将带有 json_encode 的变量传递给 javascript 函数时,它将它作为字符串传递,所以 data[0] == [ ...我在这里缺少什么

于 2013-08-21T01:01:58.310 回答
0

好吧,哇,我发现了我的问题,对不起,伙计们,我太笨了

<script>sortby('aplha', '<?=json_encode($teamList);?>');</script>

那是我的旧 这是我的新

<script>sortby('aplha', <?=json_encode($teamList);?>);</script>

是 ' 错误地传递了它......现在我用力撞到我的桌子上它工作正常......

于 2013-08-21T01:08:49.357 回答