2016-10-17 8 views
1

제 문제를 도와주세요
laravel의 주보기에서 Ajax 호출을 할 수 없습니다. FAIL : Method Not Allowed 상태 : 오류, 다른 페이지에서 문제가 발생하지 않습니다. 나는 ajaxsetup에서 헤더에 CSRF를 포함하고있다 :
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입니다

<meta name="csrf-token" content="{{ csrf_token() }}" />

// 우리의 AJAX 호출 SECURE :

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() 것보다 정확한 라인을 볼 수있는이 방법을 크롬/파이어 폭스/사파리 네트워크 콘솔을 확인

실패 PHP가 무엇인지 당신이 반환받을 때문에 당신이 당신의 PHP에 오류가 보인다

+0

"Method not allowed"은 Laravel 오류처럼 보이지만 어쨌든 다른 API 메소드가 작동한다고했습니다. PHP의 –

+0

에 빈 함수가 있습니다 :
'public function test (Request $ request) {echo 123; 주사위(); }', 나는이 언어 팩 (아마도 https://laracasts.com/discuss/channels/tips/example-on-how-to-use-multiple-locales-in-your-laravel-5-website)을 구현했다. 문제를 일으키고 있습니까? –

+0

예, 리디렉션에 문제가 있습니다. mydomain.com은 작동하지 않지만 mydomain.com/en/이 작동합니다. 이제 자동으로 페이지가 올바른 대상으로 리디렉션됩니다. 감사합니다 –

관련 문제