我遇到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()
传递时,我收到了上述错误。有什么想法吗?
答案 0 :(得分:1)
PHP数组不是js数组,而是JSON对象,所以你不能拥有js代码和数组。但是,有一种解决方法,请参阅this答案以获取更多信息。
干杯
答案 1 :(得分:0)
我想我发现了我的问题,但我不知道如何解决它。当我将带有json_encode的变量传递给javascript函数时,它将其作为字符串传递,因此data [0] == [...我在这里缺少什么
答案 2 :(得分:0)
ALRIGHT哇,我发现我的问题,我很抱歉,我是如此愚蠢
<script>sortby('aplha', '<?=json_encode($teamList);?>');</script>
那是我的老,这是我的新
<script>sortby('aplha', <?=json_encode($teamList);?>);</script>
这是'错误地传递它......它工作得很好现在我很难打到我的桌子......