5

我创建了一个 Web 服务并保存了它的 .wsdl 文件。我想通过提供它的 URL 在我的 HTML 文件中使用这个服务。

谁能告诉我如何在 HTML 中调用 URL 并使用它?就像在这里做的一样。 http://www.codeproject.com/Articles/14610/Calling-Web-Services-from-HTML-Pages-using-JavaScr/

唯一的区别是我的 Web 服务没有像“asmx?wsdl”这样的扩展名。这有什么区别吗。我也遵循了该教程,但它没有产生任何输出。

谢谢你////

4

3 回答 3

9

您绝对应该熟悉AJAX。您可以使用 jQuery 提供的 ajax 功能。这是最简单的方法,我想。看看http://api.jquery.com/jQuery.ajax/

你可以像这样使用它

$.ajax({
  url: "urltoyourservice.xml"
  dataType: "xml",
}).done(function(data) {
  console.log(data);
});

HTML 本身不能使用 Web 服务。绝对需要Javascript。您的 WSDL 文件的存在看起来您可能正在使用 XML 格式作为 Web 服务的返回。您必须在 javascript 中处理 XML。因此,请看一下Tim Downs的解释。

但请记住,您的 Web 服务 URL 必须在与您的消费 HTML 文件相同的域下可用。否则,您将收到跨站点脚本错误

于 2013-04-02T09:58:49.413 回答
1

是的,您可以使用 ajax,但请记住,您将无法跨域发出请求。消费网络服务应该在服务器端完成。

要进一步了解这方面的知识,请阅读如何从 javascript 调用 Web 服务

于 2013-04-02T10:06:36.593 回答
1
function submit_form(){
        var username=$("#username").val();
        var password=$("#password").val(); 
                var data = { loginName: username, password:password };
                $.ajax( {
                    type: "POST",
                    url:"Paste ur service address here",
                    data: JSON.stringify(data),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    async: false,
                    success: function(data){
                        var value = data.d;
                        if(value.UserID != 0){
                            alert.html('success');
                        }
                    },
                    error: function (e) {
                    }
                });  
        }

试试这个它会有所帮助

于 2013-04-02T10:43:48.453 回答