이전 블로그에서는 ajaxgetjsonp 크로스 도메인 방식에 대해 이야기했습니다. 주의해야 할 몇 가지 사항은 post 방식이 데이터를 전송하고 백엔드에서 이를 수락한다는 내용입니다.
먼저 Ajax 코드를 직접 입력하세요.
$(document).ready(function() { $('#submit1').click(function(){ var data = new FormData($("#form1")[0]); //$("form").serializeArray(); //formData = new FormData(data); data.append("serect", 12324234); console.log(data); $.ajax({ type:"POST", url:"http://test/fuck", data: data, crossDomain: true, contentType: false, processData: false, dataType: 'json', success:function(data) { } }); return false; });crossDomain: true, 이 줄을 추가해야 합니다. 그렇지 않으면 오류가 보고되고 해당 오류를 교차하게 됩니다. 서버는 cros로 구성해야 합니다. 백엔드로 laravel 프레임워크를 사용하므로 몇 가지 사항을 변경해야 합니다.
첫 번째는 항목 파일에 cros 코드를 다음과 같이 구성하는 것입니다.
$response = $kernel->handle( $request = Illuminate\Http\Request::capture() ); $response->header('Access-Control-Allow-Origin', '*') ->header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE') ->header('Access-Control-Allow-Headers', 'Content-Type, Accept, Authorization, X-Requested-With, Origin')->send(); $kernel->terminate($request, $response);두 번째는 커널에서 토큰 확인을 끄는 것입니다. 그렇지 않으면 수신됩니다. 터미널에 오류가 보고되었습니다:
AppHttpMiddlewareVerifyCsrfToken::class,
아래 서버 측 PHP 코드
공개 함수 씨발($request 요청){
사용 사용 사용 '' 's' 사용 out out through out ''s ' ‐ 통과 통과 통과 통과 통과 통과 through through over through through through through through‐under through through‐with‐under‐w ‐
Java 서버에 노출되지 않았으니 나중에 추가하겠습니다