jQuery

ajax json 방식으로 호출 시 response 간단히 작성하기

먹세 2017. 8. 17. 10:21

ajax 사용 시 json 방식으로 호출할 때,

 

php 페이지에서 response를 해줘야 에러 없이 정상 사용이 가능.

 

 

 

js 페이지 --

 

$.ajax({

        type: 'post',

        cache: false,

        url: '/ajax.shareware.php',

        dataType: 'json',

        data: params,

        success:function(data) {

            if(data) {

                alert('정상적으로 발송 되었습니다.');

//Form 초기화

$("#estiFrm_shareware")[0].reset();

            }

            

        },

error:function(request,status,error){

alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);

 }

 

    });

 

 

 

 

php 페이지 --

 

header('Content-type: application/json'); 

header('Access-Control-Allow-Origin: *');   <--- 이거 안하면 Access-Control-Allow-Origin 에러 발생!

 

 $q_email = $_POST['email'];

$response = array( 

array(

'id1' => 'id1',

'id2' => 'id2'

),

array(

'id3' => 'id3',

'id4' => 'id4'

),

array(

'id5' => 'id5',

'id6' => 'id6'

)

);

 

echo json_encode( $response );

 

 

 

//위 형식으로 데이터를 받아서 처리 후, 페이지 하단에 json 형식의 response 를 echo로 찍어주면 됨.

 

 

반응형