我在我们正在构建的 Web 应用程序的联系表单上使用了 jQuery,我从服务器收到了一个 JSON 响应,它是:
{"success": true}
这是我到目前为止的 jQuery:
$('.contact-form').on('submit', function(e) {
// Prevent submitting
e.preventDefault();
// Loading from data-* attr
var $submit = $('#contact-submit');
$submit.html($submit.data('text'));
// Form data
var form = $(this);
var post_url = form.attr('action');
var post_data = form.serialize();
// Ajax call
$.ajax({
type : 'POST',
url : post_url,
data : post_data,
dataType: 'json',
success: function(){
},
error: function(){
}
});
});
我遇到了困难,因为我以前从未在“成功”jQuery 方法中“检查”过 JSON 响应,任何人都可以提供帮助吗?我正在寻找一种方法来检查我收到的响应,如果出现“true”,我将显示“发送成功”消息。
最佳答案
成功回调将获取json对象作为第一个参数,您可以在回调中使用它,如下所示
$.ajax({
type : 'POST',
url : post_url,
data : post_data,
dataType : 'json',
success : function(data) {
if(data.success){
//do something if success
}
},
error : function() {
}
});
关于jquery - 使用 jQuery 检查 AJAX 响应中的 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16078613/