2012-03-28 11 views
0

私は中に一つだけの方法がありますwhih Webサービスを持っていることjavascriptserilizer適切にシリアライズない

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

それは、オブジェクトをserilizeが、私は放火犯で結果を得るとき、それは使用してこの

<?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ではigを呼び出すとエラーがあります

SyntaxError: JSON.parse: unexpected character 

このエラーをotの適切なJSONを取得するために私を助けてくださいplzは私は本当に私の仕事

答えて

0

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

更新:

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

+0

私に例を示すことができます –

+0

実際に私がしようとしていることは、私が伝えようとしていることを理解するかもしれないという私の編集質問を参照してください –

+0

よ。あなたが戻ってくるあなたのデータ型はjsonではありません。それはXMLです。 jsonを返すようにサービスを設定する必要があります。 –

関連する問題