AJAX를 처음 사용합니다. AJAX를 사용하여 양식 데이터를 종점에 제출합니다. 끝점에서 일부 응답 데이터가있는 json 문자열을 반환하고 있습니다. 나는 많은 것을 시도했지만, JSON을 읽을 수 없었다.AJAX에서 JSON을 반환합니다.
JSON을 구문 분석 할 수 있습니다. 이 시점에서 종점에서 반환 된 JSON을 읽는 방법을 알고 싶습니다.
내 코드는 게시물을 마지막으로 처리합니다. 당신은 여기에 오류가
$('.ent-lead-form form').on('submit', function(e){
e.preventDefault();
var form = this;
if($(this).find('.err').length == 0){
$(this).parent().prepend('<div class="form-mask"></div>');
$.ajax({
url: $(this).attr('action'),
type: 'POST',
data: $(this).serialize(),
success: function(data){
var data = JSON.parse(json);
alert(data);
// redirect to success or show thank you
if($(form).find('input[name=successurl]').length == 1){
window.location = $(form).find('input[name=successurl]').val();
} else {
$(form).parent().prepend('<div class="confirm-mask">Thank you for your submission.</div>');
}
// cleanup
$('.form-mask').remove();
},
error: function(data){
// show error
$(form).parent().prepend('<div class="confirm-mask">There was an error processing your request. Please reload the page and try again.</div>');
$('.form-mask').remove();
}
});
}
});
JSON 응답의 구조는 무엇입니까? 그걸로 뭘하고 싶니? – Barmar
'JSON.parse (json)'을 호출하고 있지만'json' 변수는 없습니다. 'function (json)'을 사용하셨습니까? – Barmar
'dataType : 'json''을 사용할 수 있으며'$ .ajax'는 JSON을 자동으로 파싱합니다. – Barmar