Php 对象没有方法排序
我有一个问题,PHP到JavaScript,然后排序。我有以下JS脚本Php 对象没有方法排序,php,javascript,jquery,Php,Javascript,Jquery,我有一个问题,PHP到JavaScript,然后排序。我有以下JS脚本 function sortby(param, data) { switch (param) { case "aplha": console.log(data); data.sort(); break; } } 它要传递的数组是通过json\u encode的,数组看起来是这样的 Array ( [0] => Array ( [Name] =>
function sortby(param, data) {
switch (param) {
case "aplha":
console.log(data);
data.sort();
break;
}
}
它要传递的数组是通过json\u encode
的,数组看起来是这样的
Array ( [0] => Array ( [Name] => 123456 [Clean_Name] => 123456 [CreateDate] => 1372479841 ) [1] => Array ( [Name] => 123456 [Clean_Name] => 123456 [CreateDate] => 1372479841 ) )
但是,当我尝试将其作为
data.sort()
传递时,会出现上述错误。有什么想法吗?PHP数组不是js数组,而是JSON对象,所以您的js代码中不能有and数组。不过,还有一个解决方法,请参阅答案以了解更多信息
CheersPHP数组不是js数组,而是JSON对象,因此您的js代码中不能包含and数组。不过,还有一个解决方法,请参阅答案以了解更多信息
干杯我想我找到了我的问题,但我不知道如何解决它。当我将带有json_encode的变量传递给javascript函数时,它会将其作为字符串传递,因此数据[0]=[…我在这里遗漏了什么我想我发现了我的问题,但是我不知道如何修复它。当我将带有json_encode的变量传递给javascript函数时,它会将其作为字符串传递,因此数据[0]==[…我在这里遗漏了什么好吧,哇,我发现了我的问题,我很抱歉,伙计们,我太笨了
<script>sortby('aplha', '<?=json_encode($teamList);?>');</script>
sortby('aplha','');
那是我的旧的这是我的新的
<script>sortby('aplha', <?=json_encode($teamList);?>);</script>
sortby('aplha',);
是“错误地传递了它……它工作正常,现在我使劲敲桌子……好吧,哇,我发现了我的问题,我很抱歉,伙计们,我太笨了
<script>sortby('aplha', '<?=json_encode($teamList);?>');</script>
sortby('aplha','');
那是我的旧的这是我的新的
<script>sortby('aplha', <?=json_encode($teamList);?>);</script>
sortby('aplha',);
是“错误地传递了它…它工作正常,现在我使劲敲我的桌子…看起来你的数据是一个对象,而不是一个数组。console.log(data)log是什么?数据的
类型是什么?
?如果它是字符串,它必须是。我缺少了数组传递给JavaScript的部分。“我得到了上面的错误”--你没有发布它。你得到了什么错误?看起来你的数据是一个对象而不是一个数组。console.log(data)log是什么?数据的类型是什么?
?如果它是字符串,它必须是。我缺少了数组传递给JavaScript的部分。”我得到了上面的错误“--你没有发布它。你得到了什么错误?我这样做了,但是它仍然没有正确输出,并且仍然给我对象没有方法‘sort’错误。没有办法在javascript中将对象转换为数组。我相信data.sort()仅当它是数组时才起作用。此方法仍然将其作为对象传递。我这样做了,但是它的输出仍然不正确,并且仍然给我该对象没有方法“sort”错误。是否有办法在javascript中将对象转换为数组。我相信data.sort()仅当其为数组时有效。此方法仍将其作为对象传递。如果您有添加或澄清,请回答问题而不是发布一系列答案。如果您有添加或澄清,请回答问题而不是发布一系列答案。