ajax 질문 드립니다.
본문
var oAjax = new $Ajax("webtoon_my_box_json.php?platformType=productlistseries_removeProducts", {
type : "xhr",
method : "POST",
onload : function(res) {
var response = res.json();
if (response.success) {
location.reload();
} else if (response.error) {
alert("오류가 발생했습니다.\n다시 시도해 주십시오.");
}
},
onerror : function(res) {
alert("오류가 발생했습니다.\n다시 시도해 주십시오.");
}
});
위와 같이 실행되면 response.success에 값이 넘어와야 되는데
여러가지 시도해 보아도 값이 넘어오지 않습니다.
webtoon_my_box_json.php
<?php
if(platformType == 'productlistseries_removeProducts') {
header("Content-Type: application/json");//json을 사용하기 위해 필요한 구문
$res = array("success" => 1, "message" => "번호를 다시 확인해 주세요.");
$data = array(
"res"=> $res
);
echo(json_encode($data, JSON_UNESCAPED_UNICODE));
}
?>
위와 같이 받아도 안되고 아래와 같이 보내도 안되네요
<?php
if(platformType == 'productlistseries_removeProducts') {
echo "1";
}
?>
ajax type : "xhr"일때는 어떻게 보내야
response.success 에 값이 넘어오나요?
감사합니다.
!-->
답변 2
$.ajax({
url: "webtoon_my_box_json.php?platformType=productlistseries_removeProducts",
type: "POST",
success: function(response) {
if (response.success) {
location.reload();
} else if (response.error) {
alert("오류가 발생했습니다.\n다시 시도해 주십시오.");
}
},
error: function() {
alert("오류가 발생했습니다.\n다시 시도해 주십시오.");
}
});
PHP
if ($_GET['platformType'] == 'productlistseries_removeProducts') {
header("Content-Type: application/json");
$res = array("success" => 1, "message" => "번호를 다시 확인해 주세요.");
$data = array(
"success" => $res
);
echo(json_encode($data, JSON_UNESCAPED_UNICODE));
}
success: function(response) { // 요청이 성공했을 때 실행될 콜백 함수입니다.
// response.success를 확인하고 해당 값에 따라 동작을 처리합니다.
if (response.success) {
// success가 true인 경우에 대한 동작을 처리합니다.
} else {
// success가 false인 경우에 대한 동작을 처리합니다.
}
},
error: function(xhr, status, error) { // 요청이 실패했을 때 실행될 콜백 함수입니다.
// 에러 처리 로직을 작성합니다.
}