Как передать объектный массив JavaScript php использование POST

Я исправил это, используя рост 100%, но он не работал в Firefox. Потратив столько времени, нашел ответ на странице github. Применение высоты 100% к тегу HTML устраняет проблему как в Chrome, так и в Firefox.

https://github.com/twbs/bootstrap/issues/5007

5
задан jesusOmar 21 May 2009 в 03:45
поделиться

2 ответа

может быть вам нужно взглянуть на методы json и jQuery ajax:

.- http://blog.reindel.com/2007/10/02/parse- json-with-jquery-and-javascript /

.- http://us.php.net/json_decode

Туториал, возможно, немного устарел, потому что последняя версия jQuery - 1.3.x, но вы получить представление об этом и о функциях PHP json ... если на вашем сервере не включено расширение json, вы можете использовать некоторые классы php:

.- http://google.com.co/search ? rlz = 1C1GPEA_enVE314VE314 & sourceid = chrome & ie = UTF-8 & q = php + json + class

удачи!

3
ответ дан 14 December 2019 в 13:45
поделиться

У меня тоже была такая же проблема. Но поиск в Google не помог.

Я попытался настроить и протестировать. И я понял. Однако я использую метод 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 не могли дать решения. Надеюсь, вы найдете это полезным.

3
ответ дан 14 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: