2016-05-13 36 views
0

我希望我正確的措辭標題...JQUERY DATATABLE回報PHP腳本數據

我現在有下面這個函數:

function renderDataTable(serviceUrl) 
{ 
    var $dataTable = $('#example1').DataTable({ 
    "ajax": serviceUrl 
    }); 
}; 

當頁面準備就緒後,我使用它來發送URL設置表:

我想一些值發送到一個PHP腳本,並返回由用戶輸入的記錄:

$('#searchSubmit').on('click', function(){ 
    var searchbooking = $('#searchbooking').val(); 
    var searchquote = $('#searchquote').val(); 

    $.post('api/qnams_test.php', {searchbooking: searchbooking, searchquote: searchquote}, function(data) 
    { 
    renderDataTable('api/qnams_test.php'); 
    // I tried to do this as well ↓↓ 
    // renderDataTable('api/qnams_test.php' + data); 
    // not successful 
    }); 
}); 

在上面的$ .post中,我將參數發送到不同的URL。我想要將URL返回到renderDataTable(serviceUrl)中的serviceUrl,以便使用新記錄刷新數據。

今天早些時候我問了一個類似的問題,但是我沒有得到任何答覆,因爲帖子太長,太複雜,無法閱讀。所以這裏是我試圖提出同樣的問題,但更短。

如果您需要查看PHP腳本,請讓我知道。

預先感謝您。

回答

1

您的文章中的函數是對帖子成功的承諾函數。所以你在php腳本中迴應的內容將會出現在函數參數「數據」中。嘗試以下內容,看看你到底得到了什麼。然後根據需要使用它。

$.post('api/qnams_test.php', { 
    searchbooking: searchbooking 
    , searchquote: searchquote} 
    , function(data) { 
     console.log(data); 
     renderDataTable(d) 
    }); 

function renderDataTable(d){ 
    for(item in d){ 
     if (d.hasOwnProperty(item)) { 
     console.log("Key is " + item + ", value is" + d[item]); 
     } 
    } 
} 
+0

使用console.log(數據),我可以看到控制檯中的數據......但現在我該如何去獲取數據到函數renderDataTable? –

+1

數據的格式是什麼?你能發佈一些樣本數據嗎?如果它是像數字或字符串這樣的原始數據類型,則可以執行'renderDataTable(data)' – pparas

+0

數據(來自控制檯內)如下所示:[CONCAT(''',COALESCE('' ,''),'\「')」:「\」\「」, 「CONCAT('\'',COALESCE(booking,''),'\」')「:」\「NAM2262583 \」「 , 「CONCAT('\'',COALESCE(quote,''),'\'')」:「\」QNAM048212 \「」}] –