Ich habe ein Javascript, das ein Array über AJAX an ein serverseitiges PHP-Skript sendet.Ich kann ein Array nicht über AJAX senden
ich einen entsprechenden Code-Schnipsel meines Javascript AJAX Funktion unten bin Befestigung:
$.ajax({
url: "bar2.php",
type: "POST",
data:{data:x},
dataType: "json",
contentType: "application/json; charset=utf-8",
error: function(xhr, status, error) {
console.log(status);console.log(error);
},
success:function(data){
//do stuff
}
}
);
x ist mein Array, das ich sende.
ich auf dieses Array in meinem PHP-Skript wie folgt:
$data = $_REQUEST['data'];
$len = $data.length;
$x=format_array($data);
function format_array($data){
return "'" . implode("', '", $data) . "'";
}
$myquery = "
select state,count(device_id) as c_num from base_data where state
IN($x)group by state order by c_num DESC limit 10;
";
$query = mysql_query($myquery);
Aber wenn ich es laufen lasse, bekomme ich die Fehlermeldung: Warning: implode(): Ungültige Argumente in **** auf der Leitung übergeben 16
Bitte helfen. Ich habe eine Stunde damit verbracht und bin nicht in der Lage, es herauszufinden. Sendet ich die Daten korrekt?
Alle Hinweise würden geschätzt.
dies ist nicht notwendig, sollte kein Problem erhalten Formular endoded Daten als Array erhalten – charlietfl
Sie haben Recht! –