Jquery AJAX post PHP
OK ich hab mein json-string gebaut, aber ich bin mir nicht sicher, was als Nächstes zu tun??
$('#submit').live('click',function(){
var dataString = '[';
$('#items tr').not(':first').each(function(){
var index = $('#items tr').index(this);
var supp_short_code=$(this).closest('tr').find('.supp_short_code').text();
var project_ref=$(this).closest('tr').find('.project_ref').text();
var om_part_no=$(this).closest('tr').find('.om_part_no').text();
var description=$(this).closest('tr').find('.description').text();
var cost_of_items=$(this).closest('tr').find('.cost_of_items').text();
var cost_total=$(this).closest('tr').find('.cost_total').text();
dataString += '{"row":"' + index + '", "supp_short_code":"' + supp_short_code + '", "project_ref":"' + project_ref + '", "om_part_no":"' + om_part_no + '", "description":"' + description + '", "cost_of_items":"' + cost_of_items + '", "cost_total_td":"' + cost_total + '"}';
});
dataString += ']';
$.ajax
({
type: "POST",
url: "order.php",
data: dataString,
cache: false,
success: function()
{
alert("Order Submitted");
}
});
});
In meiner php-Datei, die ich versuchte zu schreiben, die dataString, um eine text-Datei, damit ich sehen konnte Ihren kommen durch ok, aber nichts wurde in der text Datei!? Mache ich etwas falsch client-Seite oder PHP Seite, mein php-code:
<?php
$stringData = $_POST['dataString'];
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $stringData);
fclose($fh);
?>
Verwenden firebug, um zu überprüfen, anstatt Sie in eine Datei schreiben.
Ja, ich kann sehen, dass es gut in der Firebug, aber ich wollte nur bestätigen, das PHP war es immer ok
Ja, ich kann sehen, dass es gut in der Firebug, aber ich wollte nur bestätigen, das PHP war es immer ok
InformationsquelleAutor benhowdle89 | 2010-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum versuchen Sie nicht, konstruieren Sie Ihre Daten wie diese
Dann in deinem AJAX-Aufruf
Nun Ihre PHP-Skript verarbeitet die Daten wie ein multi-dimensionales array
InformationsquelleAutor Phil
Dies sollte es tun:
Können Sie versuchen, zu überprüfen:
wenn Sie möchten, um die Daten analysieren, die in der Zeichenfolge, die Sie verwenden sollten json_decode dann
InformationsquelleAutor jerjer
Zuerst konvertieren der json-Objekt in einen string in js so:
Dann übergeben es an PHP als string und dann im php entschlüsseln, wie diese :
Ich hoffe, dies hilft jemand die Suche nach diesem thread...
InformationsquelleAutor SalientKnight
Das problem wird sein, dass Sie versuchen, Zugriff auf eine POST variable mit dem Namen "dataString", die nicht vorhanden ist. Nur weil Sie in die "data" Eigenschaft, um den Inhalt einer Variablen namens "dataString" bedeutet nicht, dass Ihre post-Variablen werden als "dataString".
Könnten Sie versuchen, diese:
Dieser übergibt ein Objekt an der jQuery-Funktion, die hat eine Eigenschaft namens "dataString" und den Wert Ihres tatsächlichen Daten string. jQuery wird alle Eigenschaften von diesem Objekt (in diesem Fall nur eins) und setzen Sie Sie als post-Variablen in der HTTP-Anforderung, dass es irgendwann zu schicken, um Ihre PHP-Anwendung. Dies ermöglicht Ihnen den Zugriff auf die Daten per $_POST["dataString"] nennen.
Steve
InformationsquelleAutor Steve Whitfield
Ich habe Probleme bei der Verwendung:
Und ich habe zu verwenden:
InformationsquelleAutor T.Todua