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上一篇: 如何将对象数组发送到控制器方法?
