2012-03-21 18 views
0

ロード時に正常に動作しているJQgridを持っています。しかし、私はwcfサービスにいくつかの追加データを送信したい。私はeditData、Serializeeditdataを試しましたが、それを行うことができませんでした。私は多くの人を検索して試してみたが、役に立たなかった。私の保存メソッドのパラメータを追加すると、jqgridがエラーをスローしています。編集中のJQGrid投稿データ

jQuery(document).ready(function() { 
      jQuery("#grid").jqGrid({ 
       url: "../Service.svc/GetData", 
       data: JSON.stringify(params),`enter code here` 
       dataType: "json", 
       type: "POST", 
       contentType: "application/json; charset=utf-8", 
       colNames: ['Id', 'Value'], 
       colModel: [{ name: 'Id', index: 'Id', width: 1, align: 'left', editable: false}, 
         { name: 'Value', index: 'Value', width: 270, align: 'left', editable: true}, 
         ],     
       pager: jQuery('#pageNavigation'),    
       editurl: "../Service.svc/SaveData", 
       loadError: ShowError 
      }).navGrid('#pageNavigation', { edit: true, add: true, del: true, search: false }, //options 
       {// edit options 
       editData: {firstName: 'Test'}, 
       height: 100, width: 230, reloadAfterSubmit: true, closeOnEscape: true 
      } 
     }); 

// WCFのCODE

<WebInvoke(Method:="POST", BodyStyle:=WebMessageBodyStyle.WrappedRequest, ResponseFormat:=WebMessageFormat.Json)> 
     Public Function GetData As String Implements Iservice.GetData 
     End Function 

     Public Sub SaveData(ByVal firstName As String) Implements Iservice.SaveData 
     //Retreive name and Do Some operation 
     End Sub 

答えて

0

はまた、あなたのSaveData方法を飾る<WebInvoke>属性を必要としませんか?あなたはそれを持っていますか?あなたが提供したコードの一部ではありませんか?それ以外の場合は、メソッドにWCF呼び出しとしてアクセスできるように指定する必要があります。

<WebInvoke(Method:="POST", BodyStyle:="...", ...)> 
Public Sub SaveData(ByVal firstName As String) Implements Iservice.SaveData 
//Retreive name and Do Some operation 
End Sub 
+0

私はとしています。それは私にエラーを与え続けるStatus:Internal Server Errorエラーコード:500。これを修正する方法がわからない。 –

+0

コードをステップ実行できますか?あなたのSaveDataメソッドのどこかにエラーがあるように思えます。 –

+0

それはfunctinにも入っていません。メソッドを取得してデバッグすることができます。しかし、ここでは私が送信ボタンをクリックするとすぐにそのエラーを教えてくれます。 –

関連する問題