2012-02-27 30 views
0

サーバーへのすべてのAjax呼び出しで、JSON文字列形式でカスタムデータを通常のデータとともに送信する必要があります。jQuery dataTables - サーバーにjson文字列データを渡す

public JsonResult GetPagedViews(int? iDisplayStart = 0, int? iDisplayLength = 0, int? sEcho = 0, string viewId = null, string viewName = null, string viewDescription = null, viewInfo viewInfo = null) 
    { 

私はクローム開発ツールでjsのエラーを表示すると、私は不正な要求(400)が行われて見つける:ここ

は、コントローラの署名がある

$('#dataList').dataTable({ 
     "bFilter": false, 
     "bSort": false, 
     "bAutoWidth": true, 
     "iDisplayLength": 20, 
     "sPaginationType": "full_numbers", 
     "bProcessing": true, 
     "bServerSide": true, 
     "sAjaxSource": "/ViewGenerator/GetPagedViewData", 
     "sServerMethod": "POST", 
     "fnServerParams": function (aoData) { 
      var name = $('#viewName').val(); 
      var viewId = $('#viewId').val(); 
      var description = $('#viewDescription').val(); 
      var viewInfo = JSON.stringify(currentviewInfo); 
      aoData.push({ "name": "viewId", "value": viewId }); 
      aoData.push({ "name": "viewName", "value": name }); 
      aoData.push({ "name": "viewDescription", "value": description }); 
      aoData.push({ "name": "viewInfo", "value": viewInfo }); 
     }, 
     "fnRender": function (oObj) { 
      for (var i = 0; i < oObj.length; i++) { 
       console.log(oObj[i]); 
      } 
     } 
    }); 

、私のjavascriptのコードです、 バグのコードの正確な場所を見つけることができません。また、どのようにアプリケーションタイプをapplication/jsonに設定することができますか?

+0

これは少し遅れていますが、問題を整理できましたか? –

+0

@BrendanVogt:ブレンダンに感謝、私はfnServerData Ajaxコールを使用して問題を修正しました。とにかく、あなたはこの問題に対処する私たちの方法を分かち合うためにここにあなたのソリューションを投稿することができます。私も私の投稿します。 – Saravanan

答えて

0

調査の結果、fnServerData Ajax Callingオプションが表示されました。このAPIの助けを借りて、私はこの作業を完了できました。詳細here

関連する問題