javascript - 当我从 XMLHttpRequest "Post"操作中得到响应时,如何处理 *response*?

标签 javascript xml xmlhttprequest

我在这方面遇到了很大的困难 - 我似乎在兜圈子。
我正在尝试做的是从客户端上的 javascript 将数据发布到 Web 服务。

在下面的示例中,valFnamevalLnamevalPhonevalZip 都具有有效的字符串值:

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/

相关文章:

javascript - GraphQL 交叉引用引发错误 : field type must be Output Type but got: [object Object]

javascript - 如何在鼠标移出时隐藏此下拉菜单

java - Applet-Javascript 交互中的焦点行为

javascript - 无法加入 Sendbird 上的群组 channel

c# - XML 序列化不填充数组

php - 用php和xpath解析xml

c# - 在 C# 中使用序列化将多个 XML 元素加载到对象中

Safari 中的 CORS 错误,而不是 Chrome

javascript - 执行源自 AJAX 加载的外部文件的脚本

python - 在Python中压缩通过CGI发送的JSON