0

メソッドが1つしかないWebサービスがあります

 [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);
            }
        }

オブジェクトをシリアライズしますが、firebugで結果を取得すると、次のようになります

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

私は剣道を使用しており、私の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 が本当に必要です

4

2 に答える 2

0

このブログ投稿では、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

于 2012-04-01T09:41:42.073 に答える
0

正確に何を解析しようとしていますか?json ではなく XML であるため、応答全体が解析されません。文字列要素の値だけを解析しようとしている場合は、おそらく引用符で囲む必要があります。

アップデート:

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

于 2012-03-28T18:24:07.740 に答える