suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Was ist falsch daran, hier Parameter zu übergeben?

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_leeringa_lee2744 Tage vor1244

Antworte allen(4)Ich werde antworten

  • 扔个三星炸死你

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

     应该是codeAndName是undefined。

    Antwort
    0
  • 淡淡烟草味

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

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

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

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

    Antwort
    0
  • 巴扎黑

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

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

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

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

    Antwort
    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;
                }
            });
    }

    Antwort
    0
  • StornierenAntwort