2011-09-13 19 views
8

से पुनः लोड करने के लिए मैं jquery डेटाटेबल प्लगइन का उपयोग कर रहा हूं। init कोड की तरह नीचेjQuery डेटा नया AJAX स्रोत

$('#Table').dataTable({ 
    "sAjaxSource": url 
    ... 
    ... 
}); 

जो कि बटन पर क्लिक करें पर एक button.Now के क्लिक पर निकाल दिया जाता फिर मैं एक अलग यूआरएल के साथ DataTable प्राप्त करना चाहते है। मैंने सफलता के बिना उपयोग करने का प्रयास किया है। कृपया सुझाव दें।

if (typeof obj == 'undefined') { 

    obj = $('#Table').dataTable({ 
    "sAjaxSource": url 
    ... 
    ... 
    }) 
}else 
{ 
    obj.fnClearTable(0); 
    obj.fnDraw(false); 

} 

उत्तर

9

मुझे लगता है कि आपको क्या चाहिए fnReloadAjax()। आप इसे इस तरह का उपयोग करना चाहिए:

var oTable = $('#Table').dataTable({ 
    "sAjaxSource": url 
    ... 
    ... 
}); 

var newUrl = "new.php"; 

oTable.fnReloadAjax(newUrl); 
+0

यह अब और नहीं जुड़ता है ... यह डॉक्स में नहीं मिल सकता है ... –

+0

एक ही समस्या अपने विधि मेरे लिए काम नहीं कर रहा, http : //stackoverflow.com/questions/26246666/datatables-fnreloadajax-is-not-working-properly। मैंने दस्तावेज़ पढ़े, मुझे पता है कि यह काम करना चाहिए लेकिन मुझे नहीं पता कि यह मेरे लिए क्यों काम नहीं कर रहा है .. –

3

इस लिंक के साथ प्रयास करें:। http://datatables.net/reference/api/ajax.url()

वर तालिका = $ ('# उदाहरण') DataTable ({ ajax: "data.json"}) ;
table.ajax.url ('newData.json') .load();

या यदि तालिका एक DataTable वस्तु नहीं है के रूप में मैंने किया था:।।।

$ ('# TableID') DataTable() ajax.url ("NEWURL") लोड();

0

इस संस्करण 1.10 के लिए काम किया:

oTable.ajax.url("new_source_file.php"); 
    oTable.draw();