javascript - Apa yang salah dengan menghantar parameter di sini?
ringa_lee
ringa_lee 2017-06-16 09:19:20
0
4
1248

Antara muka yang disediakan oleh bahagian belakang adalah seperti ini


Saya tidak boleh meminta data jika saya menulis seperti ini, tetapi saya boleh jika saya menulis seperti ini

Cara memecahkannya

ringa_lee
ringa_lee

ringa_lee

membalas semua(4)
扔个三星炸死你

Sepatutnya codeAndName tidak ditentukan.

淡淡烟草味

Cetak parameter yang diluluskan dalam satu baris antara function$http.post dan anda akan mengetahui masalahnya

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

Saya rasa ia telah dihantar kepada andaundefined, mari kita cetak dahulu

巴扎黑

Dua soalan, satu ialah soalan yang tidak jelas yang dinyatakan di atas. Selain itu, jika sudut anda ialah versi yang agak baharu, maka kaedah .success telah dibatalkan dan .then() harus digunakan.

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

Selain itu, jika dilihat daripada dua keping kod anda, anda sepatutnya mengambil masa tidak lebih daripada sebulan untuk mempelajari pengaturcaraan. Masih perlu bekerja lebih keras.

世界只因有你
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;
            }
        });
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan