2017-08-16 2 views
0

Ich arbeite an der serverseitigen Verarbeitung von Datenträgern. Aber ich bin mit einem Ajax-Fehler konfrontiert, den ich später erklären werde. Als erstes ist hier mein Code:AJAX-Aufruf Problem in der serverseitigen Verarbeitung von Datenträgern

Tabelle

<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" 
    } 
}); 

Wenn ich die Seite zu laden, diese Datentabelle Anfrage gestartet und es wird eine URL erstellt Netzwerkeinstellungen ih Browser . Dies ist die URL von diesem Code generiert:

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 

Diese URL alle Parameter auf die gewünschte Seite zu senden, wo Server-Seite Verarbeitung gehandhabt wird. ABER gibt es ein Problem mit der URL nach http://localhost:8050/webapp/. Ich weiß nicht, was ist das [object%20Object] Doinhg in meiner URL, wo ich deutlich die Adresse http://localhost:8050/phpservice/final.php im Anruf erwähnen.

Ich denke, alles andere als das ist in Ordnung. Ich hoffe !! Ich habe meinen PHP-Code nicht geteilt, weil es nichts falsches mit PHP-Code gibt, die Server-Seite funktioniert gut

Eine Idee, warum diese URL so verhalten und sich nicht wie erwartet verhält?

+0

Der von Ihnen bereitgestellte Code erstellt diese URL nicht. DataTables wird "/ webapp /" nicht einfach auf magische Weise vorstellen und "phpservice/final.php" weglassen. –

+0

Das [object% 20Object] ist die Zeichenfolgendarstellung des JavaScript-Objekts, das er anstelle der von Datatables erwarteten Zeichenfolge übergibt. –

+0

Können Sie mir sagen, warum er die URL anfügt? –

Antwort

1

sAjaxSource ist kein Objekt. Übergeben Sie nur die URL als Zeichenfolge. Wenn Sie POST verwenden müssen, setzen Sie sServerMethod: "POST"

+0

Ich habe dies bereits versucht, ich habe '" sAjaxSource ":" http: // localhost: 8050/phpservice/final.php "," sServerMethod ":" POST "' aber es zeigt den undefinierten Index Fehler auf alle Parameter senden in der obigen URL –

Verwandte Themen