테스트 사이트 - 개발 중인 베타 버전입니다

ajax 질문 드립니다. 채택완료

망고프리 2년 전 조회 2,025

</p>

<p>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다시 시도해 주십시오.");

            }

        });</p>

<p>

 

위와 같이 실행되면 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개

채택된 답변
+20 포인트
A
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));
}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

망고프리
2년 전
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

s
2년 전

</p>

<p>success: function(response) { // 요청이 성공했을 때 실행될 콜백 함수입니다.

// response.success를 확인하고 해당 값에 따라 동작을 처리합니다.

if (response.success) {

// success가 true인 경우에 대한 동작을 처리합니다.

} else {

// success가 false인 경우에 대한 동작을 처리합니다.

}

},

error: function(xhr, status, error) { // 요청이 실패했을 때 실행될 콜백 함수입니다.

// 에러 처리 로직을 작성합니다.

}</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인