ajax 질문 드립니다.

ajax 질문 드립니다.

QA

ajax 질문 드립니다.

답변 2

본문


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) { // 요청이 실패했을 때 실행될 콜백 함수입니다.
// 에러 처리 로직을 작성합니다.
}
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #ajax ×
전체 406
© SIRSOFT
현재 페이지 제일 처음으로