recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Quel est le problème avec le passage de paramètres ici?

L'interface fournie par le backend est comme ça


Je ne peux pas demander les données si j'écris comme ça, mais je peux si j'écris comme ça

Comment le casser

ringa_leeringa_lee2748 Il y a quelques jours1258

répondre à tous(4)je répondrai

  • 扔个三星炸死你

    扔个三星炸死你2017-06-16 09:21:20

    Il se pourrait que codeAndName ne soit pas défini.

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-16 09:21:20

    Imprimez les paramètres transmis sur une seule ligne entre function$http.post et vous connaîtrez le problème

    console.log('pageNum---', pageNum);
    console.log('pageSize---', pageSize);
    console.log('codeAndName---', codeAndName);

    Je suppose qu'il vous a été envoyéundefined, imprimons-le d'abord

    répondre
    0
  • 巴扎黑

    巴扎黑2017-06-16 09:21:20

    Deux questions, l'une est la question non définie mentionnée ci-dessus. De plus, si votre angulaire est une version relativement nouvelle, alors la méthode .success a été annulée et .then() doit être utilisée.

    $http.post(url,data).then(function(response){
        //得到数据后的逻辑
    })
    

    De plus, à en juger par vos deux morceaux de code, cela ne devrait pas vous prendre plus d'un mois pour apprendre la programmation. Il faut encore travailler plus dur.

    répondre
    0
  • 世界只因有你

    世界只因有你2017-06-16 09:21:20

    function loadData(codeAndName, pageSize, pageNum) {
        // 在这里对参数进行默认值设定,而不是在 success 里
        codeAndName = codeAndName || "";
        pageSize = pageSize || 10;
        pageNum = pageNum || 1;
    
        // 我猜这里要设置 isLoading = true,表示加载进行中
        // 这样和下面的 $scope.isLoading = false 才对称
        $scope.isLoading = true;
    
        $http.post(/*.....*/)
            .success(function(data) {
                $scope.isLoading = false;
    
                if (!data) {
                    // do something while failing
                } else {
                    // do something right;
                }
            });
    }

    répondre
    0
  • Annulerrépondre