2013-05-13 1 views
0

jquery의 처음 데이터 테이블 플러그인을 사용하고 있습니다.문자열로 매개 변수가있는 ajax 호출을 사용하는 데이터 테이블 플러그인

DataTable Plugin을 사용하여 Ajax Call에서 문자열을 전달하고 싶습니다.

var attrObj = '{"location":"['+devices+']","stDate":"'+stDate+'","enDate":"'+enDate+'","days":"'+days+'","fileName":"'+fileName+'"'+ 
     ',"category":"'+category+'"}'; 


$(document).ready(function() { 
      var oTable = $('#example').dataTable({ 
       "processing": true, 
       "ajax": content.jsp, 
       //what i need to write here to pass above attrObj string 
      }); 
     }); 

attrObj 문자열은 content.jsp에 전달됩니다. 이 파일에서 json 파서는이 문자열을 json 객체 으로 파싱 한 다음 서버로 전송합니다. 서버가 문자열에 respose를 제공합니다. 이 결과에서 데이터 표를 사용하여 표를 만들고 싶습니다.

어떻게 할 지 알려주세요.

답변

0

제 경우 저는 게시물 요청을 통해 json 데이터 (샘플의 attrObj)를 보냅니다.
당신은 당신이 여기 http://datatables.net/usage/callbacks

+0

oColumn이 jquery.DataTables.js에 정의되지 자세한 정보를 찾을 수 있습니다 fnServerData

$(document).ready(function() { $('#example').dataTable({ "bProcessing": true, "bServerSide": true, "sAjaxSource": "xhr.php", "fnServerData": function (sSource, aoData, fnCallback, oSettings) { oSettings.jqXHR = $.ajax({ "dataType": 'json', "type": "POST", "url": "content.jsp", "data": attrObj, "success": fnCallback }); } }); }); 

를 오버라이드 (override) 할 필요가 내 코드를 작성 어디에서 index.php를 함께 xhr.php 교체입니다 – Rickyrock

관련 문제