js调用WebService运行的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

js调用WebService运行的问题

2016-03-19 09:42:48 2455 1

Uncaught InvalidStateError: Failed to execute 'send' on 'XMLHttpRequest': The object's state must be OPENED

取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:07:19

    这是WebService.js

        var WSDLS = {};  
    
    var WebService = new Class({  
    
        url : '',  
        method : '',  
        options:   
        {  
            method:'GET',  
            data: null,  
            update: null,  
            onComplete: Class.empty,  
            onError:Class.empty,  
            evalScripts: false,  
            evalResponse: false  
        },  
    
        initialize: function(url,method,options)  
        {  
            this.url = url;  
            this.method = method;  
            this.options = options;  
    
        },  
    
        request : function()  
        {  
            var wsdl = WSDLS[this.url];  
            if(!wsdl)   
            {  
                var op = {method:'GET',async: false};  
                var wsdlAjax = new XHR(op).send(this.url + "?wsdl", null);            
                wsdl = wsdlAjax.transport.responseXML;  
                WSDLS[this.url] = wsdl;  
            }  
            this.setSoap(wsdl);  
        },  
    
        setSoap : function(wsdl)  
        {  
    
            var ns = (wsdl.documentElement.attributes["targetNamespace"] + "" == "undefined") ? wsdl.documentElement.attributes.getNamedItem("targetNamespace").nodeValue : wsdl.documentElement.attributes["targetNamespace"].value;  
            var sr =   
                    "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +  
                    "<soap:Envelope " +  
                    "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " +  
                    "xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" " +  
                    "xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" +  
                    "<soap:Body>" +  
                    "<" + this.method + " xmlns=\"" + ns + "\">" +  
                         (this.options.data === null ?"":this.options.data) +  
                    "</" + this.method + "></soap:Body></soap:Envelope>";  
    
            this.options.method = 'post';  
            this.options.data = null;  
    
            var soapaction = ((ns.lastIndexOf("/") != ns.length - 1) ? ns + "/" : ns) + this.method;  
    
            var soapAjax = new Ajax(this.url,this.options);  
            soapAjax.setHeader("SOAPAction", soapaction);  
            soapAjax.setHeader("Content-type", "text/xml; charset=utf-8");  
            soapAjax.request(sr);  
        }  
    
    });  
    0 0
相关问答

1

回答

web service中服务的特点是怎样形成的呢?

2022-10-27 14:39:54 173浏览量 回答数 1

1

回答

Web Service中得到客户端的代码是什么呢?

2022-10-24 10:18:05 94浏览量 回答数 1

1

回答

Java领域的Web Service框架有哪些?

2021-10-27 18:07:51 377浏览量 回答数 1

1

回答

camel中发布webservice的问题

2020-01-13 17:12:27 1362浏览量 回答数 1

3

回答

阿里云上 webservice接口利用ip无法访问,只能通过localhost访问

2018-01-14 23:00:05 4431浏览量 回答数 3

1

回答

访问webservice,卡的厉害!

2016-11-13 11:13:01 1871浏览量 回答数 1

2

回答

PHP 如何调用 JAVA写的webservice?

2016-06-17 16:27:17 1934浏览量 回答数 2

1

回答

安卓连接webservice的问题

2016-06-12 13:34:08 1817浏览量 回答数 1

1

回答

关于webService 客户端 调用 对象数组 问题

2016-02-26 11:09:56 2402浏览量 回答数 1

2

回答

webservice需要备案吗

2014-08-24 16:08:02 6348浏览量 回答数 2
文章
问答
问答排行榜
最热
最新
相关电子书
更多
JS 语言在引擎级别的执行过程
立即下载
编程语言如何演化—— 以 JS 的 private 为例
立即下载
Python第五讲——关于爬虫如何做js逆向的思路
立即下载