從Web服務返回我的json數據的Angularjs服務在返回語句中創建錯誤未捕獲的語法錯誤意外標識符。angularjs服務未捕獲的語法錯誤意外標識符
這是我angularjs服務 -
app.factory('GetProjectService', function ($http, $q) {
return {
getProject: function(str) {
$http({
method: 'GET',
url: 'http://localhost:19342/api/Search/GetAllProjects',
headers: { 'Content-Type': 'application/json' }
}).then(function(response) {
if (typeof response.data === 'object') {
return response.data;
} else {
return $q.reject(response.data);
}
}, function(response) {
return $q.reject(response.data);
});
}
};
});
'$ q.reject'是'$ q'服務的有效方法。它創建了一個被指定值拒絕的承諾。有關更多信息,請參見[AngularJS $ q API參考 - $ q.reject](https://docs.angularjs.org/api/ng/service/$q#reject) – georgeawg
是的,它返回承諾,但代碼是以getProject函數沒有返回任何東西的方式編寫,我們應該通過上述任何一種方式返回promise。 –