当我从 XMLHttpRequest“Post”返回一个响应时,如何处理“响应”?手术?

发布于 2025-01-05 20:12:16 字数 1201 浏览 0 评论 0原文

我在这方面遇到了很大的困难 - 我似乎在兜圈子。
我想做的是将数据从客户端上的 javascript POST 到 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 服务。

我从请求中返回空值,但应该正在获取数据。 如有任何意见、提示或建议,我们将不胜感激。

I'm having a great deal of difficulty with this - I seem to be going in circles.
What I'm trying to do is POST data to a web service from a javascript on a client.

in the examples below, valFname, valLname, valPhone, and valZip all have valid string values:

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);
}

I am calling the checkOffers function on the PageLoad event - I want the web service to fire without having to click a button, link, etc.

I'm getting nulls back from my request, but should be getting data.
Any comments, tips, or suggestions are greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪痕残 2025-01-12 20:12:16

这一行:

        if(this.readyState===4){ 

应该是:

        if(this.readyState==4){

这至少应该让您看到警报。

This line:

        if(this.readyState===4){ 

should be:

        if(this.readyState==4){

That should at least get you seeing the alert.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文