Heim  >  Fragen und Antworten  >  Hauptteil

javascript - AngularJS meldet immer einen Fehler, wenn versucht wird, die von Ajax erhaltenen Daten zu verarbeiten

.controller('alistcontrol',function($scope, aliService){
    $scope.advlist = {
                            id        :    "",
                            status    :    "",
                            content    :    "",
                            qTime    :    "",
                            answer    :    "",
                            aTime    :    "",
                        }
    aliService.getlis().then(function(data){
        var tempdata = angular.fromJson(data);
        $scope.advlist = tempdata.result;
        $scope.$watch('advlist',function(newValue){
            if(!newValue){
                $(".al_nonedis").show();
            }
        });
        console.log(tempdata.result);
        for(var i = 0;i<=tempdata.result.length;i++){
            console.log(tempdata.result[i].status);
            if(tempdata.result[i].status == "未回复"){
                var temp = document.getElementById(tempdata.result[i].id);
                $(temp).children("#al_title").addClass("blackword");
                $(temp).children("#al_awswer").hide();
            }
        }
    })
})

Der Code ist wie oben. Ich möchte bestimmte Elemente in den erhaltenen Daten vergleichen, aber der Browsertest meldet ständig Fehler

Bitte lassen Sie mich wissen, wie ich das Problem lösen kann. Ich bin erst vor kurzem mit Angular in Kontakt gekommen. . . . . . . . . . . .

为情所困为情所困2662 Tage vor794

Antworte allen(3)Ich werde antworten

  • PHP中文网

    PHP中文网2017-07-05 10:51:14

    找到问题了,同事帮忙看了一下,是for里面写错了,应该是<写成了<=…………习惯性从1开始循环这里从0开始就弄错了_(:з」∠)_

    Antwort
    0
  • 阿神

    阿神2017-07-05 10:51:14

    console.log(tempdata.result); 输出什么啊?

    Antwort
    0
  • 代言

    代言2017-07-05 10:51:14

    这里说了报错,去看看manageController 第133行

    Antwort
    0
  • StornierenAntwort