2011-06-23 8 views
0

jqueryコードで配列を作成していて、stringifyを呼び出してjsonデータとし、残念ながら私はこのエラーが発生しています。このエラーは、オブジェクトが配列プロパティで構成されているために発生します。同じコードがあり、オブジェクトが文字列と数字だけの場合は正常です。これは私のオブジェクトメッセージをデシリアライズしようとしたときにフォーマッタが例外をスローしました。パラメータを逆シリアル化しようとしたときにエラーが発生しました

[Serializable] 
[DataContract] 
public class ImagesEditInfo 
{ 

    [DataMember(IsRequired=true)] 
    public int[] ImageIds 
    { 
     get; 
     set; 
    } 

}

の一部であり、誰が助けてくださいすることができますか?

答えて

0

サービスはどのように見えますか、いくつかのサンプルリクエストを提供できますか?

私は、およそのサービスのためにこれを使用するあなたのケースであなたのサービスメソッドは、このようなものでなければならないであろう

$.ajax({ 
     type: 'POST', 
     url: serviceURL, 
     contentType: 'application/json', 
     data: JSON.stringify({ serviceParameterName: javascriptObject }), 
     success: successFunction, 
     dataType: 'json' 
    }); 

を呼び出します。

[OperationContract] 
    [WebInvoke(ResponseFormat = WebMessageFormat.Json, UriTemplate = serviceURL, BodyStyle = WebMessageBodyStyle.WrappedRequest)] 
    public string methodName(ImagesEditInfo serviceParameterName) { } 
+0

それはこのようなものだ、確かに。 – user510336

+0

[OperationContract] [WebInvoke(ResponseFormat = WebMessageFormat.Json、METHOD = "POST"、bodyStyle属性= WebMessageBodyStyle.Wrapped、UriTemplate = "ImagesEdit")] パブリック文字列UpdateImages(ImagesEditInfo ImagesInfo) {} $アヤックス({ URL: "サービスURL"、 データ型: 'JSON' タイプ: 'ポスト' PROCESSDATA:偽、 のcontentType: 'アプリケーション/ JSON'、 データ: 'ポスト・データ'、 - これは、文字列化されたオブジェクト 成功:function(){ //成功しても何もしない 戻り値: }、 – user510336

+0

これはオブジェクトを作成する方法です。 var serviceData = {ImageIds:imageids、ImageNames:imagenames、ImageDescriptions:imagedescriptions、imagetags:ImageTags、IsDownloadable:isdownloadables、IsCommentable:iscommentables}; serviceData = {ImagesInfo:serviceData}; – user510336

関連する問題