javascript - Was ist falsch daran, hier Parameter zu übergeben?
ringa_lee
ringa_lee 2017-06-16 09:19:20
0
4
1210

Die vom Backend bereitgestellte Schnittstelle sieht so aus


Ich kann die Daten nicht anfordern, wenn ich so schreibe, aber schon, wenn ich so schreibe

Wie man es kaputt macht

ringa_lee
ringa_lee

ringa_lee

Antworte allen(4)
扔个三星炸死你

 应该是codeAndName是undefined。

淡淡烟草味

function$http.post之间一行打印传的参数就可以知道问题所在了

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

我猜传过来就是undefined,先打印下看看吧

巴扎黑

两个问题,一是楼上说的,undefined的问题。还有,如果你的angular是比较新的版本,那么.success方法已经被取消了,应该用.then()。

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

另外,从你的两段代码来看,你学编程应该不超过一个月。还需要再努努力。

世界只因有你
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;
            }
        });
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage