Anubarak Anubarak - 6 months ago 31
Ajax Question

ASP.NET ajax c# always returns undefined

I searched and tried for days now but I cant find any solution. I looked up nearly every tutorial and nearly every question on this board, but no code worked for me. (I know this is a duplicate question but since no other code worked at all, you are my last hope)

I'm trying to return a

AJAX request
from C# in ASP but no matter what it always returns
undefinded
even with code from tutorials.

Here is what I have in my
Default.aspx


<script type="text/javascript">
$(document).ready(function () {

$.ajax({
type: "POST",
url: "Default.aspx/GetData",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response.d);
},
failure: function (response) {
alert(response.d);
}
});
});
</script>


and here is my codebehind from Default.aspx.cs

[WebMethod]
public static string GetData()
{
return "This string is from Code behind";
}


The Problem is: the c# method dont activate... I dont know why and I get no errormessage.

Can you pls help me?
Thanks for your advice

Answer

I just copy pasted your code and it worked Like a charm as one can see in the following links

http://prntscr.com/baw6qb

I don't see what are you doing wrong, Please place a debugger in you JAVASCRIPT and see if its been called or Not. Rest is working fine in my Environment. There is no mismatch of text or no json instead of string needed. Please check you code thoroughly. you must be missing something some where
Output screenshot enter link description here

Update

enter image description here