javascript - Jquery [object 对象] 而不是文本

标签 javascript jquery

我有这段代码,它几乎可以正常工作。问题是,它不是在 div 内显示文本消息,而是打印以下消息: [object Object].. 我使用以下函数浏览了网页并关注了线程:

console.log() 我可以在控制台中看到该消息(感谢 firebug),但我在 div 中看不到它...

我错过了什么?

代码:

$(document).ready(function() {
    $("#form_mail").validate({
        rules: {
            'email': {
                required: true,
            },
            'oggetto': {
                required: true,
            },
            'msg': {
                required: true,
            },
        },
        submitHandler: function() {
            $.ajax({
                type: 'POST',
                url: 'mail.php',
                data: $('#form_mail').serialize(),
                complete: function(html) {
                    console.log(html);
                    $('#message').show().text(html).fadeOut(3000, "linear");
                }
            });
        }
    });
});

最佳答案

你的问题是,你使用了complete方法而不是success。你在那里得到一个物体的原因是非常明显的。 From documentation :

complete: Function( jqXHR jqXHR, String textStatus ) A function to be called when the request finishes (after success and error callbacks are executed). The function gets passed two arguments: The jqXHR (in jQuery 1.4.x, XMLHTTPRequest) object and a string categorizing the status of the reques

看到那里了吗?很好。

因此,要使其按预期工作,请将 complete 替换为 success

 success: function(html) {
            console.log(html);
            $('#message').show().text(html).fadeOut(3000, "linear");
 }

关于javascript - Jquery [object 对象] 而不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28899982/

相关文章:

javascript - 在 Firefox 中添加动态样式表时可以触发 jQuery load 事件吗?

javascript - Handlebars.js:使用部分模板,就像使用普通的完整模板一样

javascript - 如何使用javascript获取没有id和name字段的输入框的值

javascript - typescript 三斜杠指令对 html 文件的引用

jquery - 无限滚动 jQuery 插件 : how to fix loading graphic from "animating" left to center of page?

javascript - HTML 按钮文本在无限循环之前不会改变

javascript - 如何使用CSS选择内部没有跨度的标签标签

javascript - 转换日期时间格式

javascript - 如何将 CustomMarker 与 MarkerClustererPlus 一起使用?

javascript - 将属性从 Int 转换为 String 并在 KnockoutJS 中显示