我在这方面遇到了很大的困难 - 我似乎在兜圈子。
我正在尝试做的是从客户端上的 javascript 将数据发布到 Web 服务。
在下面的示例中,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);
}
我在 PageLoad
事件上调用 checkOffers
函数 - 我希望 Web 服务无需单击按钮、链接等即可触发。
我从我的请求中得到空值,但应该得到数据。 非常感谢任何评论、提示或建议。
最佳答案
这一行:
if(this.readyState===4){
应该是:
if(this.readyState==4){
这至少应该让您看到警报。
关于javascript - 当我从 XMLHttpRequest "Post"操作中得到响应时,如何处理 *response*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9286076/