2016-10-17 22 views
1

私の問題を助けてください
私はlaravelの私のメインビューからAjaxコールを作ることができません。 FAIL:メソッドが許可されていません状態:エラー、問題は他のページで発生しません。私はajaxsetupにヘッダにCSRFを含む午前:

<meta name="csrf-token" content="{{ csrf_token() }}" />方法がインデックスに許可されていません

// OUR AJAX呼び出しSECURE:
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content'); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': CSRF_TOKEN } });


と私が使用しています:

$.post("test", function(data){ alert(data); }).fail(function(xhr, status, error) { console.log("FAIL: "+error+" STATUS: "+status); });

をここですることはroutes.phpのです。

Route::post('test', '[email protected]');

私のコントローラは以下の通りです:

public function test(Request $request){ echo 123; die(); }
ありがとうございます。

+0

あなたのルートはキャッシュされていますか? 'php artisan route:cache'を試してください –

+0

いいえ、経路をキャッシュしませんでした。私はputtyと接続し、プロジェクトフォルダ内で 'php artisan cache:clear'を実行しましたが、それでも同じ問題です –

答えて

0

PHPが

を失敗したという console.log()よりもあなたが正確なラインを見ることができるこの方法をクローム/ Firefoxの/サファリネットワークコンソールをチェック

に失敗PHPとは何か、あなたが返されますので、あなたは、PHPのエラーを持っていると思われます

+0

" Method not allowed "はLaravelエラーのようですが、とにかく他のAPIメソッドが動作すると言いました。 PHPの –

+0

私は空の関数を持っています:
'public function test(Request $ request){echo 123;死ぬ(); } '、私はこの言語パック、多分それをimlemented(https://laracasts.com/discuss/channels/tips/example-on-how-to-use-multiple-locales-in-your-laravel-5-website)問題を引き起こしていますか? –

+0

はい、リダイレクトに問題があります:mydomain.comは動作しませんが、mydomain.com/en/これが動作します。これで正しい宛先にページを自動的にリダイレクトしようとします。感謝 –

関連する問題