javascript - 获取 JSON 字符串时出现问题

标签 javascript jquery json

这是我的代码,它通过 AJAX 发送表单,然后向用户显示一条消息

var postValues =   {
                name: $($nameObject).val(), 
                email: $($emailObject).val(),
                message: $($messageObject).val(),
                form: $(this).find('input[name=form]').val()
            };


            var form = this;


            $.post(config.basePath + 'contact/', postValues, function(data) {

                // get json here and make sure it sent



                 console.log('done request!');

                console.log(data.success);

                var $statusObject = $(form).find('.status-message');


                if (data.success) {

                    console.log(data.message);

                    $statusObject.removeClass('failed').text(data.message);

                    setTimeout(function() {

                        $statusObject.fadeOut(1500).remove();

                        $(form).find('input[type=text], textarea').val('');

                        $(form).find('button[type=submit]').removeAttr('disabled').parent('div').removeClass('sending');


                    }, 1500);

                } else { // error with ajax

                    $statusObject.addClass('failed').text(data.message);
                    $(form).find('button[type=submit]').removeAttr('disabled');

                }




              }, 'json');



            return false;


        });

Firebug 表示返回的 JSON 为

{"success":true,"messsage":"Sent successfully"}

我可以轻松获取 data.success 的值,但每当我尝试访问 data.message 时,它都会设置为“未定义”。

但是,当我这样做时

console.log(数据)

我在 Firebug 中得到了正确的输出:

Object success=true messsage=Sent successfully

听起来这是什么原因?这让我有点疯狂!

预先感谢您的帮助。

最佳答案

看起来 Firebug 中的返回字符串是 messsage...注意额外的 s。

我认为这可能是你的问题;)

关于javascript - 获取 JSON 字符串时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162739/

相关文章:

javascript - 返回标题 是否尊重单词中间的大写字母?

json - 使用 powershell 编辑 .json 文件

javascript - 一个页面上的三个 javascript 函数 - 功能失调

javascript - 如何从 <scriptscript type ="application/ld+json"> 获取内容 json

javascript - 将 JS 类转换为真正的类

jquery - 如果父项处于鼠标松开状态或菜单本身处于鼠标松开状态,则隐藏菜单

javascript - 我可以使用 jQuery $(document).on ('each' , '.showComments' , function(e) {})

javascript - 修改倒计时脚本以允许每页多个倒计时

php - Json Php/MySql 输出

mysql - 如何使用 JSON_EXTRACT 获取字符串索引的值