0

我正在尝试创建一个基于 fltr2 每 5 秒更新一次的图表页面。但是我在从服务器返回时遇到了一些问题,我明白了

[object, Object],[object, Object],[object, Object],[object, Object],[object, Object],[object, Object],[object, Object]

javascript看起来像:

    function updateFunc() {

        new Ajax.Request('http://localhost:53083/Home/Data', {
            method: 'get',
            onSuccess: function (transport) {
                var json = transport.responseText.evalJSON();
                alert(json);
            }
        });
    }

    updateFunc();

而 asp.net/c# 看起来像:

        //
        // GET: /Home/Data

        public string Data()
        {
            dt.Rows.RemoveAt(0);

            dt.Rows.Add(rand.Next(1, 50));

            return JsonConvert.SerializeObject(dt);
        }

dt 只是一个静态数据表,我删除了第一个数据表并添加了一个新数据表,从而营造出一种持续更新的感觉。

怎么了?正如发布的那样,我得到的只是[object, Object]警报。

4

1 回答 1

2
  1. 您需要将响应的媒体类型更改为 JSON,以便客户端正确解释它:

    Response.ContentType = "application/json";
    

    (有关正确类型的参考,请参见此处。)

  2. 似乎JsonConvert不知道如何序列化dt. 要么更改为它可以序列化的类型,要么告诉它如何序列化该类型:请参阅JSON.Net 文档

于 2013-04-10T08:56:59.780 回答