Hello everyone,
I have made a simple webservice in asp.net, my service.asmx file contains webmethod as :
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void HelloWorld() {
JavaScriptSerializer serializer = new JavaScriptSerializer();
string jsonData = serializer.Serialize("Hello World");
Context.Response.ContentType = "application/json; charset=utf-8";
Context.Response.Write(jsonData);
}
This webservice returns me output of "Hello World"
Now i have hosted this webservice on IIS and accessing this webservice from localhost also works very fine.
Now i have created one website in asp.net in which there is a button which invokes this webservice through AJAX and JSON
The code is :
function invokeService() {
$.ajax({
url: "http://localhost/SampleService/Service.asmx/HelloWorld",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg);
},
error: function () {
alert("this error");
}
});
return false;
}
<input type="button" id="btnInvokeService" value="Invoke Service" onclick ="invokeService();" />
Now the invokeService method is called of jSON but the output i am returning is "null" value..
I have also tried to change webservice webmethod with returning string value but the end result is same.
Please help me how can i achieve output in JSON alert as Hello world.. Please help me
Thanking you in advance.
Krunal