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로 찍어주면 됨.
'jQuery' 카테고리의 다른 글
slilck slider 영역 클릭시 멈춤 현상 (0) | 2018.12.18 |
---|---|
JSONP와 CORS(Cross-Origin Resource Sharing) 크로스도메인 사용 (0) | 2018.02.27 |
객체 떨림 효과 (0) | 2013.11.29 |
제이쿼리 드롭다운 메뉴 예제 (0) | 2013.07.11 |
jquery ui touch (0) | 2013.05.29 |