jquery - 使用 jQuery 检查 AJAX 响应中的 JSON 字符串

标签 jquery ajax json

我在我们正在构建的 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/

相关文章:

javascript - jqGrid 的 setSelect 在 reloadGrid 后不起作用

jquery - "attr(id) special check failed"jQuery

java - Spring MVC - 使用 Ajax 上传多部分文件(无法解析多部分 servlet 请求)

php - 使用 Ajax Post 通过 javascript 将 Json 传递给 php 不起作用

java - 如何从json数组中读取特定的json对象元素?

python - Django Rest Framework 在 POST 中接收主键值并将模型对象作为嵌套序列化程序返回

javascript - jQuery在克隆选择选项后获取数据id

c# - ASP.NET DatePicker 在 GridView 中不工作

jquery - SlickGrid - 使用 grid.onAddNewRow 处理 DataView

jquery - Spring JSON 和 406 HTTP 错误