Как я могу POST несколько выходов с помощью этих функций AJAX? - PullRequest
0 голосов
/ 30 ноября 2010

У меня есть функция, которая отправляет один вывод, то есть «OPTIONS» как json, используя ajax. Теперь мне нужно POST несколько, скажем, два выхода. Как мне изменить эту функцию, чтобы я мог POST два значения. Вот моя функция AJAX.

function ADDLISITEM(form)
    { 
    var options = form.txtInput.value;
    options = JSON.stringify(options);
    var url = "send_mysql.php"
    var request = null;
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    request=new XMLHttpRequest();
     }
    else
    {// code for IE6, IE5
    request=new ActiveXObject("Microsoft.XMLHTTP");
    }
    request.open("POST", url, true);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    request.setRequestHeader("Connection", "close");
    request.onreadystatechange = function(){
        if (request.readyState == 4) {
            if (request.status == 200) {
                //alert('POST');
        } else {
            alert(request.status); // fails here
        }
        }
    }
    request.send("options=" + encodeURIComponent(options).replace(/%20/g, '+'));
    }
    </script>

1 Ответ

2 голосов
/ 30 ноября 2010

Добавьте еще один параметр к вызову request.send, например:

var someOtherValue = JSON.stringify({actual : "data", goes : "here"});
request.send("options=" + encodeURIComponent(options).replace(/%20/g, '+') + "&someOtherValue=" + encodeURIComponent(someOtherValue).replace(/%20/g, '+'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...