У меня тоже была такая же проблема. Но помощь в поиске гугла.
Я попробовал себя настроить и протестировать. И я получил это. Я использую POST
метод, хотя. Пожалуйста, попробуйте идею с GET
методом. Вот идея:
Добавить значение индекса массива в квадратных скобках к имени переменной Post / Get для массива. Сделайте это для каждого элемента массива.
Часть var parameters="&Name[0]="+namevalue1+"&Name[1]="+namevalue2;
следующего скрипта даст вам подсказку.
Это тестовый JS, который я использовал (опять же, здесь используется POST
метод, а не GET
):
var xmlAJAXObject;
function test() {
xmlAJAXObject=GetxmlAJAXObject();
if (xmlAJAXObject==null) {
alert ("Oops!! Browser does not support HTTP Request.");
return false;
}
var namevalue1=encodeURIComponent("Element 1");
var namevalue2=encodeURIComponent("Element 1");
var parameters="&Name[0]="+namevalue1+"&Name[1]="+namevalue2;
xmlAJAXObject.open("POST", "test.php", true);
xmlAJAXObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlAJAXObject.setRequestHeader("Content-length", parameters.length);
xmlAJAXObject.onreadystatechange=stateChanged;
xmlAJAXObject.send(parameters);
}
function stateChanged() {
if (xmlAJAXObject.readyState ==4) {
if (xmlAJAXObject.status == 200) {
alert('Good Request is back');
document.getElementById("show").innerHTML=xmlAJAXObject.responseText;
}
}
}
function GetxmlAJAXObject() {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject) {
// code for IE6, IE5
return new ActiveXObject("Microsoft.Microsoft.XMLHTTP");
}
return null;
}
Это сработало для меня. Извините за форматирование и неполный код. Я хотел дать направление. Сайты Google Reault не могут дать решение. Надеюсь, вы найдете это полезным.