У меня большие трудности с этим - я, кажется, иду кругами.
Я пытаюсь сделать 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
- я хочу, чтобы веб-служба запускалась без необходимости нажатия кнопки, ссылки и т. Д.
Я получаю пустые значения из моего запроса, но я должен получать данные.
Любые комментарии, советы или предложения приветствуются.