2

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

4
  • 2
    return JSON data instead of string, your setting dataType to json ,ajax expecting json Commented Jun 1, 2016 at 5:58
  • Open up browser console and see response data(or error). Commented Jun 1, 2016 at 6:18
  • @AnupamSingh there are no errors in my browser console Commented Jun 1, 2016 at 6:42
  • Use alert(response); instead, because your response object doesn't have a property of d. Commented Jun 1, 2016 at 7:00

3 Answers 3

3

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

Sign up to request clarification or add additional context in comments.

10 Comments

your links are blocked by my companies filter^^" I cant see your screenshot or code My Javascript is called and workes, but my c# code dont run. No matter what I code in my c# function it does not run. Is there any trick or hidden hint that I have to do in Visual studio?
as I said my dear friend I just copy past your code and it worked as you can't see the picture, let me tell you I'd a debugger placed their, and it was working. if its not calling your method in any case. can you use firebug to see if the request was even sent.Net option of the firebug shows you all the methods that execute from your page. please check that once
Firebug Message from Default.aspx/GetData: {"Message":"Authentication failed.","StackTrace":null,"ExceptionType":"System.InvalidOperationException" }
Now that is your actual error Authentication failed
This means User authentication hasn't been provided or It failed some how`
|
1

I had the exact same problem and it was driving me crazy. Finally, after hours of doing this and that, I checked the JSON response and it was like this : {"Message":"Authentication failed.", "StackTrace":null, "ExceptionType":"System.InvalidOperationException"}

And I searched for this issue and FINALLY found an answer over here! Hope this helps you too! :)

Comments

1

Build format like this

{
    "employees":[
                  {"firstName":"John", "lastName":"Doe"},
                  {"firstName":"Anna", "lastName":"Smith"},
                  {"firstName":"Peter", "lastName":"Jones"}
    ]
}

and access through in jquery like employees[0].firstname

1 Comment

where do i have to put this? I dont really know what I should do with your code

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.