2017-05-30 30 views
0

喜用如下的方法之一寫入所有我遇到的服務,角JS問題與get方法得到405錯誤

var GetData = function (token) { 

    $http.defaults.headers.common['Authorization'] = 'Bearer ' + token; 
    var response = $http.get(baseurl + "api/controller/search/1/xxxx"); 
    return response; 
}; 

當我在做Postmanfiddler此相同的呼叫是給我結果其中,從應用程序,我收到以下錯誤

無法加載資源:服務器迴應的405 狀態(不允許的方法)

我做錯了什麼?

回答

0

您的問題與您的後端有關!檢查後端API是否有get方法。

+0

嗨'LXhelili'我說我可以在使用郵遞員和提琴手時獲得所需的數據 – Dotnet

+0

這聽起來像[訪問控制(CORS)]的問題(https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) – LXhelili

+0

我已將擴展名「允許控制允許來源」添加到我的Chrome瀏覽器並進行測試,因此它不應該成爲問題。 – Dotnet

0

我認爲你的問題可能與你如何做取得要求。通常情況下,$ http服務會習慣這樣的:

$http.get(baseurl + "api/controller/search/1/xxxx").then(function(response) { 
    //do something with response 
    return response; 
}, function (error) { 
    //do something with error 
    console.log(error); 
}); 

如果不爲你工作時,我懷疑有可能是你正在追加請求承載令牌的問題。

+0

嗨'jon'同樣的道理,當我在'郵遞員'使用它工作正常,我正確地傳遞它? – Dotnet

+0

@Dotnet我可能會看到您通過瀏覽器獲得的網絡請求和響應嗎? –

+0

'無法加載資源:服務器響應的狀態爲405(方法不允許) XMLHttpRequest無法加載https:// app/appcode/api/students/filter/2/2/2。預檢的響應具有無效的HTTP狀態碼405'這是來自控制檯的錯誤 – Dotnet