javascript 调用webservice 的几种方法
1.
Sys.Net.WebServiceProxy.invoke(
'WebService Path',//Service路径
'IsSubmitByURL',//调用方法
true,//是否使用HttpGet
{'name':name},//参数
Onsucceeded,//OnSucceeded时回调函数
null,//OnFailed时回调函数
null,//UserContext
5000//TimeOut
);
function Onsucceeded(){ //todo}
http://technet.microsoft.com/zh-cn/library/bb383814(es-es).aspx
2.
xmlhttp=null;
if (window.XMLHttpRequest)
{// code for all new browsers
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{// code for IE5 and IE6
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
if (xmlhttp!=null)
{
var path = '/DoWork?name='+ encodeURI(name); //webservice路径
xmlhttp.open('GET',path,false); //false同步,true异步
xmlhttp.setRequestHeader('Content-Type','application/json; charset=utf-8');
xmlhttp.send(null);
//alert('xmlhttp.responseXML:'+xmlhttp.responseText);
result= xmlhttp.responseText; //返回结果
}
else
{
alert('Your browser does not support XMLHTTP.');
}
3.
$("#btnClick").click(function() {
$.ajax({
url:"http://localhost:10168/WebService1.asmx/HelloWorld",
beforeSend: function(x) {
x.setRequestHeader("Content-Type", "application/json; charset=utf-8");
},
async: false,
data: "{code:'"+Code+"'}",
dataType:"json",
type:"POST",
error: function(x, e) {
alert(x.responseText);
},
complete: function(x) {
//alert(x.responseText);
} ,
success:function(data){
var msg=data.d;
var json=JSON2.parse(msg);
alert(json.id);
}
});
});