javascript - Quel est le problème avec le passage de paramètres ici?
ringa_lee
ringa_lee 2017-06-16 09:19:20
0
4
1249

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_lee
ringa_lee

ringa_lee

répondre à tous(4)
扔个三星炸死你

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

淡淡烟草味

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

巴扎黑

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.

世界只因有你
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;
            }
        });
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal