我得到這個錯誤:響應具有無效的HTTP狀態碼405個AngularJS
的XMLHttpRequest無法加載http://apidev.facu.la/api/json/infotag/search/?criteria=&infotagType=book&companyid=2。當嘗試執行此httpget調用時,預檢反應的HTTP狀態碼405無效:
$http({
method: 'GET',
dataType: "json",
url: 'http://apidev.facu.la/api/json/infotag/search/?criteria=&infotagType=book&companyid=2',
headers: {
"Content-Type": "application/json"
}
}).then(function successCallback(response) {
alert('ok');
}, function errorCallback(response) {
alert('error');
console.log(response);
});
任何想法我錯過了什麼? 郵遞員電話工作得很好。 感謝
UPDATE:
端點代碼:
[WebInvoke(Method = "GET",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "/json/infotag/search/?criteria={criteria}&infotagType={infotagType}&companyid={companyid}")]
public XElement InfoTagSearchXML_json(string criteria, string infotagType, int companyid)
{
return InfoTagSearchXML(criteria, infotagType, companyid);
}
法(狀態代碼405)意味着您沒有在您的端點上定義任何OPTIONS方法。 CORS請求是強制性的。 請參閱[CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) 您可以提供有關您的端點的任何詳細信息嗎? (語言,框架等) – KRONWALLED
@Kronwalled只是將問題添加到問題主體。 Thx幫助我! – Laziale