Как мне обработать * ответ *, когда я получаю ответ от операции «Post» XMLHttpRequest? - PullRequest
2 голосов
/ 15 февраля 2012

У меня большие трудности с этим - я, кажется, иду кругами.
Я пытаюсь сделать POST-данные для веб-службы из JavaScript на клиенте.

в приведенных ниже примерах valFname, valLname, valPhone и valZip имеют допустимые строковые значения:

function checkOffers(){
   // data collection from loaded form...


        var postData = "'FirstName':'" + valFname ;
        postData +="','LastName':'" + valLname ;
        postData +="','PhoneNumber':'" + valPhone ;
        postData += "','Zipcode':'" + valZip+"'";

        initialize(postData);
}



function initialize(postData) {
    //var postMsg = createSoapHeader(msg);
    var url = "https://server.company.com:9999/analytics/webservices/webservice.asmx/SamplePriorityOfferList";
    request.open("POST", url, false)
    request.onreadystatechange = function(){
        if(this.readyState===4){
            //request is complete.  handle it
            processData;
        }
    };
    request.send(postData);
}

function processData(){
     response = request.responseXML.xml;
     alert("Returned Data:" + response);
}

Я вызываю функцию checkOffers для события PageLoad - я хочу, чтобы веб-служба запускалась без необходимости нажатия кнопки, ссылки и т. Д.

Я получаю пустые значения из моего запроса, но я должен получать данные. Любые комментарии, советы или предложения приветствуются.

1 Ответ

0 голосов
/ 15 февраля 2012

Эта строка:

        if(this.readyState===4){ 

должно быть:

        if(this.readyState==4){

Это должно, по крайней мере, заставить вас увидеть предупреждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...