Ajax with asp.net aspx returns Undefined

I'm facing the following issue: Whenever I click on the button , the alert shows undefined .

Web method:

    [WebMethod]
    public static string getTest()
    {
        return "testing success";
    }

Ajax script

    <script type="text/javascript">
        function getTest() {
            $.ajax({
                type: "POST",
                url: "main.aspx/getTest",
                data: "{}",
                datatype: "json",
                contenttype: "/application/json; charset=utf-8",
                success: function (msg) {

                    alert(msg.d);

                },
                error: function (data) {
                }
            });
        }
    </script>

datatype should be dataType and contenttype should be contentType . Also remove / from start of "/application/json; charset=utf-8"

$.ajax({
            type: "POST",
            url: "main.aspx/getTest",
            data: "{}",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (msg) {

                alert(msg.d);

            },
            error: function (data) {
            }
        });

Remove these from your ajax call

datatype: "json",
contenttype: "/application/json; charset=utf-8",

More about these

Differences between contentType and dataType in jQuery ajax function

What is content-type and datatype in an AJAX request?

You can find more details in the jQuery Ajax documentation

链接地址: http://www.djcxy.com/p/46148.html

上一篇: 如何将对象数组发送到控制器方法?

下一篇: Ajax与asp.net aspx返回未定义