javascript - 這里傳參哪里有問題?
問題描述
后臺(tái)給的接口是這樣的
我這么寫無法請(qǐng)求到數(shù)據(jù),而下面這樣寫可以
求解如何破
問題解答
回答1:應(yīng)該是codeAndName是undefined。
回答2:在function和$http.post之間一行打印傳的參數(shù)就可以知道問題所在了
console.log(’pageNum---’, pageNum);console.log(’pageSize---’, pageSize);console.log(’codeAndName---’, codeAndName);
我猜傳過來就是undefined,先打印下看看吧
回答3:兩個(gè)問題,一是樓上說的,undefined的問題。還有,如果你的angular是比較新的版本,那么.success方法已經(jīng)被取消了,應(yīng)該用.then()。
$http.post(url,data).then(function(response){ //得到數(shù)據(jù)后的邏輯})
另外,從你的兩段代碼來看,你學(xué)編程應(yīng)該不超過一個(gè)月。還需要再努努力。
回答4:function loadData(codeAndName, pageSize, pageNum) { // 在這里對(duì)參數(shù)進(jìn)行默認(rèn)值設(shè)定,而不是在 success 里 codeAndName = codeAndName || ''; pageSize = pageSize || 10; pageNum = pageNum || 1; // 我猜這里要設(shè)置 isLoading = true,表示加載進(jìn)行中 // 這樣和下面的 $scope.isLoading = false 才對(duì)稱 $scope.isLoading = true; $http.post(/*.....*/).success(function(data) { $scope.isLoading = false; if (!data) {// do something while failing } else {// do something right; }});}
相關(guān)文章:
1. 數(shù)據(jù)庫(kù) - MySQL 單表500W+數(shù)據(jù),查詢超時(shí),如何優(yōu)化呢?2. python - Django分頁(yè)和查詢參數(shù)的問題3. 求大神幫我看看是哪里寫錯(cuò)了 感謝細(xì)心解答4. MySQL客戶端吃掉了SQL注解?5. android - Windows系統(tǒng)下運(yùn)行react-native App時(shí),報(bào)下面的錯(cuò)誤?6. javascript - 圖片能在網(wǎng)站顯示,但控制臺(tái)仍舊報(bào)錯(cuò)403 (Forbidden)7. php自學(xué)從哪里開始?8. mysql - AttributeError: ’module’ object has no attribute ’MatchType’9. javascript - JS設(shè)置Video視頻對(duì)象的currentTime時(shí)出現(xiàn)了問題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...10. phpstady在win10上運(yùn)行
