2016-09-04 3 views
2

Ich schaute auf einige andere Fragen wie this und this, aber es hilft mir nicht, mein Problem zu lösen. Wenn ich meine Daten konsolen einzuloggen, bekomme ich diese:Wie man Javascript-Objekt über AJax an PHP sendet?

Object["row_LM#00000010", "row_LM#00000002", "row_LM#00000009", "row_LM#00000008"] 

Wie kann ich dies in PHP als Schlüsselwertpaar wie row_ erhalten: LM # 00000010, row_LM # 00000002, row_LM # 00000009, LM # 00000008, damit ich jeden Wert wiederholen kann? Ich versuchte JSON.stringify(), ich habe TypeError: cyclic object value

Hier ist, was ich versucht habe:

  $.ajax({ 
        type:'POST', 
        url:'delinvoices.php', 
       data:{del_id:JSON.stringify(deleteInvoice)}, 
       success: function(data){ 
        //other codes 
       } 
      }); 

Die console.log von deleteInvoice gab mir:

Object["row_LM#00000010", "row_LM#00000002", "row_LM#00000009", "row_LM#00000008"] 

Die Datenbank stammt aus Datentabelle

var deleteInvoice = dt.rows({ selected: true }).ids(); 

Bitte helfen Sie.

+0

Der beste Weg wäre, etwas Code zu schreiben und dann in Ihrer Frage als [mcve] zu posten, so dass Sie Hilfe anstelle von Stimmen erhalten – Tibrogargan

+0

Es gibt immer noch nicht genug Informationen hier, um wirklich zu helfen. Es sieht aus wie Sie eine einfache Anordnung haben. Wo sind die Basisdaten? Wie sieht es aus? Ich würde gespannt sein, wie deleteInvoice vor dem stringify aussieht. –

+0

Nicht wirklich sehen, was Sie in PHP erwarten. Es sieht aus wie nur ein Schlüsselwertpaar, wobei der Schlüssel 'row_' ist und der Wert 'LM # 00000010, row_LM # 00000002, row_LM # 00000009, LM # 00000008' ist. – Tibrogargan

Antwort

1

Gemäß dieser Seite (https://datatables.net/forums/discussion/30848/trying-to-get-get-the-row-ids-using-rows-ids) erhalten Sie eine DataTables-Objektinstanz. Um ein Array zu erhalten, würden Sie dies tun:

table.rows({ selected: true }).ids().toArray(); 

Es könnte helfen zu vereinfachen, was Sie gerade arbeiten, die Datentabellen-Objekt sein könnte, was auf Sie zyklischen los ist.

+0

danke. Das hat meinen Tag wirklich gerettet. – Hanner

+0

Kein Problem. Danke, dass du mir die Punkte gegeben hast. Wie 75% oder mehr von Leuten nie stören, oder ich hätte 1.000 Rufpunkte eher als unter 300. =} –

Verwandte Themen