Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 未捕获类型错误:无法读取属性';排序';未定义的_Jquery_Sorting - Fatal编程技术网

Jquery 未捕获类型错误:无法读取属性';排序';未定义的

Jquery 未捕获类型错误:无法读取属性';排序';未定义的,jquery,sorting,Jquery,Sorting,我得到未捕获类型错误:无法在控制台中读取属性“sort”的未定义错误。请有人解释一下这里出了什么问题。。我所需要做的就是使用已经从数据库中获取的数据对JSON数组进行排序并显示 带有编码的示例将非常有用。提前感谢您的帮助 我的ajax: var getData; $("form").on("submit", function () { var data = { "action": "test" }; data = $(this).serialize()

我得到未捕获类型错误:无法在控制台中读取属性“sort”的未定义错误。请有人解释一下这里出了什么问题。。我所需要做的就是使用已经从数据库中获取的数据对JSON数组进行排序并显示

带有编码的示例将非常有用。提前感谢您的帮助

我的ajax:

var getData;

$("form").on("submit", function () {
    var data = {
        "action": "test"
    };

    data = $(this).serialize() + "&" + $.param(data);
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "ajax2.php",
        data: data,

        success: function (data) {

            getData=data;
            $("#main_content").slideUp("normal",function(){

            //$(".the-return").html("<br />JSON: " + data+"<br/>");
            for (i = 0; i < data.length; i++) {



$(".the-return").append("<div class='inside_return'>Name:" + data[i].name + "<br/>Id:" + data[i].id + "<br/>Pricing:" + data[i].rate + "<br/>Postcode:" + data[i].postcode+ "<br/>Reputation:" + data[i].reputation+"<br/>Review Plus:" + data[i].plus+"<br/>Review Negative:" + data[i].neg+"<br/><h1>Availability</h1>Week Morning:" + data[i].weekM+"<br/>Week Afternoon:" + data[i].weekA+"<br/>Week Evening:" + data[i].weekE+"<br/>Weekend Morning:" + data[i].endM+"<br/>Weekend Afternoon:" + data[i].endA+"<br/>Week Evening:" + data[i].endE+"</div>");


            //alert(data[i].name) 
        }

            });//closes #main_content
        }


    });
    return false;


});
var-getData;
$(“表格”)。关于(“提交”,函数(){
风险值数据={
“操作”:“测试”
};
data=$(this.serialize()+“&”+$.param(data);
$.ajax({
类型:“POST”,
数据类型:“json”,
url:“ajax2.php”,
数据:数据,
成功:功能(数据){
getData=数据;
$(“#主要内容”).slideUp(“正常”,函数(){
//$(“.return”).html(“
JSON:“+data+”
”); 对于(i=0;iId:“+data[i].Id+”
定价:“+data[i].rate+”
邮政编码:“+data[i].Postcode+”
信誉:“+data[i].声誉+”
审核加:“+data[i].Plus+”
审核否定:“+data[i].neg+”
可用性周上午:“+data[i].weekM+”
周下午:“+data[i].weekA+
周晚:“+data[i].weekE+”
周末上午:“+data[i].endM+”
周末下午:“+data[i].endA+”
周晚:“+data[i].endE+”; //警报(数据[i]。名称) } });//关闭#主内容 } }); 返回false; });
由用户单击“排序方式”按钮触发的功能:

$("#Name").on("click",function()
{
    $(".the-return").slideUp("normal",function()
    {

        getData.sort('name');

        for (i = 0; i < getData.length; i++) {
        $(".the-return2").append("<div class='inside_return'>Name:" + getData[i].name +"</div>");

        }

    });
});
$(“#名称”)。在(“单击”,函数()
{
$(“.return”).slideUp(“正常”,函数()
{
getData.sort('name');
对于(i=0;i
用于排序的函数:

getData.sort(function (a, b) {
    var retVal = 0;
    switch (sortOption) {
        case 1:
            retVal = a.name > b.reputation ? 1 : (a.name < b.reputation ? -1 : 0);
            break;
    }
    return retVal;
});
getData.sort(函数(a,b){
var-retVal=0;
开关(分类){
案例1:
retVal=a.name>b.reputation?1:(a.name
您的
getData
未定义。
getData.sort()
依赖于要设置的ajax调用中的数据,并且您已经将
getData
上的
.sort()
定义为一种方法。您没有这种方法,也不会有JSON结构。