У меня есть массив из которых каждый элемент является массивом, например, так:Отправить вложенный массив с помощью JQuery .ajax
results = {
{1, "A", 11, 0, 7, 0},
{2, "A", 13, 2, 2, 1},
{3, "A", 7, 0, 2, 2}
}
И мне было интересно, как я мог бы отправить на PHP с помощью функции .ajax JQuery в?
Мой JQuery вызов на данный момент выглядит следующим образом:
$.ajax({type: "POST",
url: "updateResults.php",
data: "results="+results,
success: function(data) {
if(data == "ok") {
$("#msgSuccess").show();
} else {
$("#msgError").show();
}
}
});
Спасибо!
Это не является правильным JavaScript. Возможно, вы имели в виду '[]' вместо '{}'? Это зависит от того, в каком формате вы хотите отправить данные. Простейшим может быть «data: {results: results}», или вы сериализуете его как JSON. –
Это дубликат http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery. Он в основном говорит использовать метод stringify, как показано ниже, фактически рекомендованный Джоном Ресигом. var json_text = JSON.stringify (ваш_объект, null, 2); –
Повторяющийся вопрос: [http://stackoverflow.com/questions/2032044/jquery-post-multidimensional-array-via-ajax](http://stackoverflow.com/questions/2032044/jquery-post-multidimensional-array- via-ajax). – Chandresh