Ich frage mich, ob es möglich ist, ein Array mit der jQuery AJAX-Funktion an eine PHP-Funktion zu übergeben. Ich habe folgende als meinen JavascriptObjekt an PHP über AJAX übergeben
arr_data = {
field01: "data 01",
field02: "data 02",
field03: "data 03",
field04: "data 04"
}
$.ajax({
url: "scripts/php/phpfunc.php",
type: "GET",
dataType: "json",
data: {
'action': "exec_find",
'field01': arr_data["field01"],
'field02': arr_data["field02"],
'field03': arr_data["field03"],
'field04': arr_data["field04"]
},
success: function(result) {
// continue program
},
error: function(log) {
// handle error
}
});
Wenn ich versuche, die folgenden zu tun, obwohl
arr_data = {
field01: "data 01",
field02: "data 02",
field03: "data 03",
field04: "data 04"
}
$.ajax({
url: "scripts/php/phpfunc.php",
type: "GET",
dataType: "json",
data: {
'action': "exec_find",
'data': arr_data
},
success: function(result) {
// continue program
},
error: function(log) {
// handle error
}
});
Ich erhalte es in der PHP als „Array“. Wie kann ich das Objekt korrekt senden, damit es von der PHP-Funktion verwendet werden kann?
aus der zweiten Ajax können Sie auf die Daten zugreifen wie: $ _GET [‘ data '] [' field01 '] – madalinivascu
Da Sie die Daten als json senden, verwenden Sie json_decode in der PHP-Funktion, um das json in das PHP-Array zu konvertieren, und dann können Sie ca n parse es – Webdev
Nur FYI, was Sie senden, ist ein Objekt. Ich aktualisierte die Frage entsprechend –