【问题标题】:Checking jquery `success` method parameter issues检查 jquery `success` 方法参数问题
【发布时间】:2013-07-04 17:57:33
【问题描述】:

我想console.log jquery ajax 成功方法的值。

$.ajax({
    type: "post",
    url: '/CalculateTime.asmx/GetServerTime',
    data: "{}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    error: function (e) {},
    success: function (data, textStatus, jqXHR) {
        console.log("success: " + data);
    }
}); 

但它只在浏览器控制台中显示[object object],而不显示服务器实际返回的数据..

            [WebMethod]
public DateTime GetServerTime()
{
       return DateTime.Now;
}

我试过了

         success: function(e) {


        console.log("success: "+e );
    }

但没用..这里有什么问题

【问题讨论】:

    标签: javascript jquery asp.net ajax web-services


    【解决方案1】:

    这不起作用?

    console.log('success');
    console.log(data);
    

    【讨论】:

    • 如果你把它们放在一起,它会把它写成一个字符串,而不是一个对象。
    • 编程真是一种乐趣.. 还是谢谢
    【解决方案2】:

    试试

    console.log("success: "+ JSON.stringify(data) );
    

    你会得到一个 JSON 字符串打印出来。

    或者在那里放一个调试器,检查数据对象...这样更好。

    [Object object] 是您尝试打印对象时默认得到的。谷歌它...Object.toString

    【讨论】:

    • 谢谢,但通常我会像上面一样输出成功值,它工作得很好..
    • 但现在我很困惑为什么它没有通过说 console.log(data); 输出对象;
    猜你喜欢
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2011-01-04
    • 2016-08-21
    • 2018-06-15
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多