Hi,
To call a web service synchronously, you can use XmlHttpRequest object, and specify it to send request synchronously. For example:
UserName:<input id="Text2" type="text" />
<input id="Button1" type="button" value="Client Check" onclick="CheckUserExist();" /><br />
Result:<input id="Text1" type="text" />
<script type="text/javascript">
var client;
function CheckUserExist()
{
if (window.XMLHttpRequest)
{
client = new XMLHttpRequest();
}
else
{
if (window.ActiveXObject)
{
client = new ActiveXObject("Microsoft.XMLHTTP");
}
}
// client.onreadystatechange = handler;
client.open("POST", "http://localhost/Samples/MyService.asmx/IsUserExist", false); // This parameter sepcifies to request synchronously
client.setrequestheader("Content-type", "application/x-www-form-urlencoded");
client.send("userName=" + document.getElementById("Text2").value);
alert(client.responseText);
}
[WebMethod]
public string IsUserExist()
{
System.Threading.Thread.Sleep(3000);
return "Hello World";
}
Hope this helps.