응답 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 정의되지 않은 상태로 반환:
음, 물론 그건 정의되지 않아요, 왜냐하면 당신이 도망칠 때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
'programing' 카테고리의 다른 글
| 안드로이드에서 타원 크기란 무엇을 의미합니까? (0) | 2023.11.06 |
|---|---|
| 저장 프로시저를 작성할 때 'definer'가 필요합니까? (0) | 2023.11.06 |
| INET6_ADDRSTRLEN이 C에서 46으로 정의된 이유는 무엇입니까? (0) | 2023.11.01 |
| C: 다자리 숫자를 별도의 변수로 분할하는 방법은? (0) | 2023.11.01 |
| Woocommerce 제품 변동 드롭다운에 변동 재고 수량 및 상태 추가 (0) | 2023.11.01 |