2017-08-16 140 views
0

我正在處理數據表的服務器端處理。 但我正面臨一個AJAX錯誤,我將在稍後解釋。首先,這裏是我的代碼:ajax調用服務器端處理數據表的問題

<table id="call_analysis_basic_table" class="display" cellspacing="0" width="100%"> 
    <thead style="background-color:#4d7496;color:#fff;" id="table_head"> 
     <tr> 
      <th> Column 1 </th> 
      <th> Column 2 </th> 
      <th> Column 3 </th> 
      <th> Column 4 </th> 
      <th> Column 5 </th> 
      <th> Column 6 </th> 
      <th> Column 7 </th> 
      <th> Column 8 </th> 
      <th> Column 9 </th> 
      <th> Column 10 </th> 
     </tr> 
    </thead> 
</table> 

的Javascript

$(document).ready(function() { 
    var dataTable = $('#call_analysis_basic_table').DataTable({ 
    "processing" : true, 
    "serverSide" : true, 
    "iDisplayLength": 5, 
    "order" : [], 
    "sAjaxSource" : { 
     url : "http://localhost:8050/phpservice/final.php", 
     type : "POST" 
    } 
}); 

當我加載頁面,在此數據表的請求開始,它創建一個URL IH瀏覽器的網絡設置。這是由此代碼生成的網址:

http://localhost:8050/webapp/[object%20Object]?sEcho=1&iColumns=10&sColumns=%2C%2C%2C%2C%2C%2C%2C%2C%2C&iDisplayStart=0&iDisplayLength=5&mDataProp_0=0&sSearch_0=&bRegex_0=false&bSearchable_0=true&bSortable_0=true&mDataProp_1=1&sSearch_1=&bRegex_1=false&bSearchable_1=true&bSortable_1=true&mDataProp_2=2&sSearch_2=&bRegex_2=false&bSearchable_2=true&bSortable_2=true&mDataProp_3=3&sSearch_3=&bRegex_3=false&bSearchable_3=true&bSortable_3=true&mDataProp_4=4&sSearch_4=&bRegex_4=false&bSearchable_4=true&bSortable_4=true&mDataProp_5=5&sSearch_5=&bRegex_5=false&bSearchable_5=true&bSortable_5=true&mDataProp_6=6&sSearch_6=&bRegex_6=false&bSearchable_6=true&bSortable_6=true&mDataProp_7=7&sSearch_7=&bRegex_7=false&bSearchable_7=true&bSortable_7=true&mDataProp_8=8&sSearch_8=&bRegex_8=false&bSearchable_8=true&bSortable_8=true&mDataProp_9=9&sSearch_9=&bRegex_9=false&bSearchable_9=true&bSortable_9=true&sSearch=&bRegex=false&iSortingCols=0&_=1502908112765 

該URL將所有參數發送到處理服務器端處理所需的頁面。但在http://localhost:8050/webapp/之後出現url問題。我不知道這是什麼[object%20Object] doinhg在我的URL中,我清楚地提到了在調用中的API網址http://localhost:8050/phpservice/final.php

我認爲除此之外一切都很好。希望如此 !! 我沒有分享我的PHP代碼,因爲沒有什麼錯PHP代碼,在服務器端工作正常

任何想法,爲什麼這個網址這樣的表現與預期行爲不?

+0

您提供的代碼不會創建該網址。 DataTables不會僅僅魔法地在'/ webapp /'之前加上'phpservice/final.php'。 –

+0

[object%20Object]是他傳入的javascript對象的字符串表示形式,而不是數據表所期望的字符串。 –

+0

你能告訴我爲什麼要附加URL嗎? –

回答

1

sAjaxSource不是一個對象。只將URL作爲字符串傳遞。 如果您需要使用POST,請設置sServerMethod:「POST」

+0

我已經試過了,我用'sAjaxSource「:」http:// localhost:8050/phpservice/final.php「,」sServerMethod「:」POST「但它顯示所有發送參數的未定義索引錯誤在上面的URL中 –