How to get return value in a function with inside Ajax call - JQuery

后端 未结 5 1232
遥遥无期
遥遥无期 2021-01-07 02:39

this may sound very easy to few of you, but i am not able to figure out why I am not able to get the return value, even after chceking many posts :(

function         


        
5条回答
  •  时光取名叫无心
    2021-01-07 03:28

    I agree with the first line by ahren that 'That's because the $.ajax() call is asynchronous.'

    you could try adding a setting - async:false which is true by default. This makes the call synchronous.

    you can edit your code as :

    function getMessageCount() {
                    var count;
                    $.ajax({
                        type: "POST",
                        url: "http://localhost:43390" + "/services/DiscussionWidgetService.asmx/GetMessageCount",
                        dataType: "json",
                        async:false,
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {                            
                            count = data.d;
                        } //success
                    });
                    return count;
                }
    

提交回复
热议问题