$http.post(main+'/api/getcard/', $.param({number: $scope.searchcard}), {headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'} })
.then(function (response) {
if(response.data != 0)
{
$location.path('/redeem/'+response.data.id);
console.log(response.data);
}
});
このコードを使用すると、Chromeは次のように送信します。
Request URL:http://cards.mporeda.pl/branch/api/getcard
Request Method:GET
Status Code:405 Method Not Allowed
しかし、laravelserve localhost:8000で同じコードを使用すると、次のようになります。
Request URL:http://localhost:8000/branch/api/getcard/
Request Method:POST
Status Code:200 OK
これ以上$ http構成はありませんが、リクエストにはこのヘッダーオプションのみがあります。このリクエストの前にコンソールにエラーがないので、コードに問題がないことを確認します。サーバーなどに問題はありますか?
コードがリクエストを行うために言うURLは次のとおりです。
main+'/api/getcard/'
リクエストに使用していると記載されているURLは次のとおりです。
Request URL:http://cards.mporeda.pl/branch/api/getcard
これは、次の原因で発生する可能性があります。
Location
ない同じURLにリダイレクトするヘッダーで応答します/
リクエストのリストを振り返ると、POSTリクエストが表示されます。
これを解決するには、リダイレクトを発行しているサーバー側のコードを確認する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加