programing

응답 J를 검색하는 방법jquery $.jax 객체의 SON 속성

jooyons 2023. 11. 1. 22:21
반응형

응답 J를 검색하는 방법jquery $.jax 객체의 SON 속성

자바스크립트가 있습니다.

$ajax = $.ajax({
    type: 'GET',
    url: 'DBConnect.php',
    data: '',
    dataType: 'json', 
    success: function(data) {},
    error:function (xhr, ajaxOptions, thrownError) {
        dir(thrownError);
        dir(xhr);
        dir(ajaxOptions);
    }
});
console.dir($ajax);
console.dir($ajax.responseJSON);

console.dir($ajax)에 응답 J라는 속성이 있음이 표시됩니다.SON, 하지만 내가 $ajax.response J로 접속하려고 할 때.SON 정의되지 않은 상태로 반환:enter image description here

음, 물론 그건 정의되지 않아요, 왜냐하면 당신이 도망칠 때console코드의 마지막 줄에 아직 서버에서 응답이 오지 않았습니다.

$.ajax첨부하는 데 사용할 수 있는 약속을 반환합니다.done()그리고.fail()콜백, 보이는 모든 속성을 사용할 수 있습니다.그리고 당신은 실제로 콜백을 사용했습니다.error그리고.success, 여기서 코드와 응답의 데이터에 의존하는 다른 기능들을 실행할 수 있습니다.

이 방법을 사용하여 응답을 가져올 수 있습니다.

jQuery.when(
    jQuery.getJSON('DBConnect.php')
).done( function(json) {
    console.log(json);
});

늦었지만 다른 사람들에게 도움이 되기를 바랍니다.

응답은 "데이터"입니다. 성공적으로...따라서 성공 내부의 쓰기 데이터[0], 데이터[1]에 액세스할 수 있습니다.

예를 들어,

success: function(data) {
 alert(data[0]);
},

이 응답을 원할 경우 성공적으로 변수를 외부에 설정하고 다음을 시도할 수 있습니다.

success: function(data) {
 myVar = data;
},

호프, 도와주세요.

저처럼 동기적이어도 상관없는 분들은 이렇게 해주시면 됩니다.

$('#submit').click(function (event) {
    event.preventDefault();

    var data = $.ajax({
        type: 'POST',
        url: '/form',
        async: false,
        dataType: "json",
        data: $(form).serialize(),
        success: function (data) {
            return data;
        },
        error: function (xhr, type, exception) {
            // Do your thing
        }
    });

    if(data.status === 200)
    {
        $('#container').html(data.responseJSON.the_key_you_want);
    }
});

동작을 실행하고, Ajax 호출의 응답을 기다린 후 상태 == 200일 경우 처리하고, 내부에서 처리합니다.error오류가 발생한 경우 기능합니다.

상황에 맞게 옵션을 편집합니다.해피코딩 :)

언급URL : https://stackoverflow.com/questions/23681221/how-retrieve-responsejson-property-of-a-jquery-ajax-object

반응형