【问题标题】:Consuming web service in HTML在 HTML 中使用 Web 服务
【发布时间】:2013-03-23 13:35:32
【问题描述】:
【问题讨论】:
标签:
javascript
html
web-services
【解决方案1】:
您绝对应该熟悉AJAX。
您可以使用 jQuery 提供的 ajax 功能。这是最简单的方法,我想。看看http://api.jquery.com/jQuery.ajax/
你可以这样使用
$.ajax({
url: "urltoyourservice.xml"
dataType: "xml",
}).done(function(data) {
console.log(data);
});
HTML 本身不能使用网络服务。绝对需要Javascript。
您的 WSDL 文件的存在看起来您可能正在使用 XML 格式作为 Web 服务的返回。您必须在 javascript 中处理 XML。所以看看Tim Downs的解释。
但请记住,您的 Web 服务 URL 必须在与您的消费 HTML 文件相同的域下可用。否则你会收到cross-site-scripting error。
【解决方案3】:
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) {
}
});
}
试试这个会有帮助