【问题标题】:javascriptserilizer not serializing properlyjavascriptserilizer 没有正确序列化
【发布时间】:2012-03-28 18:16:35
【问题描述】:

我有一个网络服务,其中只有一种方法

 [WebMethod]
        public string GetMovies()
        {
            using (var dataContext = new MovieCollectionDataContext())
            {
                var query = dataContext.Movies.Select(m =>new{m.Title,m.ReleaseDate}).Take(20);
                var serializer = new JavaScriptSerializer();
                return serializer.Serialize(query);
            }
        }

它对对象进行序列化,但是当我在萤火虫中得到结果时,它看起来像这样

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">[{"Title":"SQL","ReleaseDate":"\/Date(1224007200000)\/"},{"Title":"Termonator Salvation","ReleaseDate":"\/Date(1224007200000)\/"}]</string>

iam 使用剑道,我的 jquery 方法是

 var dataSource = new kendo.data.DataSource(
                {
                    transport: {
                        read: {
                            type: "POST",
                            dataType: "json",
                            url: "/MovieService.asmx/GetMovies"
                            //contentType: "application/json; charset=utf-8",

                        }
                    },
                    change: function (e) {
                        alert(e);

                    },
                    error: function (e) {
                        alert(e[2]);
                    },
                    pageSize: 10,
                    schema: {
                        data: "d"

                    }

在上面的 jquery 中有一个错误,即使它调用我得到这个错误

SyntaxError: JSON.parse: unexpected character

请帮助我获得正确的 JSON plz 我真的需要正确的 JSON 来完成我的工作

【问题讨论】:

    标签: web-services javascriptserializer


    【解决方案1】:

    你到底想解析什么?整个响应不会解析,因为它是 XML,而不是 json。如果您尝试仅解析字符串元素的值,那么您可能需要将其用引号括起来。

    更新:

    JSON.parse('[{"Title":"SQL","ReleaseDate":"\/Date(1224007200000)\/"},{"Title":"Termonator Salvation","ReleaseDate":"\/Date(1224007200000)\/"}]')

    【讨论】:

    【解决方案2】:

    这篇博文展示了如何从 ASMX 服务返回 JSON:http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/

    这是一个正在运行的项目,展示了如何将 Kendo Grid 绑定到 ASMX 服务:https://github.com/telerik/kendo-examples-asp-net/tree/master/grid-web-service-crud

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 2019-08-21
      • 2019-04-06
      • 2012-06-15
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多