如何使用JQuery Ajax Call从Web方法发送和检索数据?

Sam*_*ack 5 javascript c# asp.net ajax jquery

我有一个文本框和旁边的按钮.我想通过Jquery ajax调用webmethod发送文本框的内容并获取相同的大写值并在alert中显示.到目前为止,我有这个代码,但它不起作用.

JAVASCRIPT:

function CallWM()
    {          

        var name = $('#name').val();         


        RealCallWM(name);


    }
    function RealCallWM(name) {

        $.ajax({
            url: 'Register.aspx/UpperWM',
            type: 'POST',
            contentType: 'application/json; charset=utf-8',
            data: { name: JSON.stringify(name) },
            success: OnSuccess(response),
            error: function (response) {
                alert(response.responseText);
            }
        })
    };
Run Code Online (Sandbox Code Playgroud)

HTML:

  Name:    <input id="name" type="text" /> 
<input id="Button1" type="button" value="button" onclick="CallWM();"/></div>
    </form>
Run Code Online (Sandbox Code Playgroud)

WEB方法:

 [WebMethod]
        public static string UpperWM(string name )
        {
            var msg=name.ToUpper();
            return (msg);
        }
Run Code Online (Sandbox Code Playgroud)

Abl*_*ias 2

根据您的评论,我了解您的问题尚未解决,所以试试这个

    function RealCallWM(name) {
        $.ajax({
            type: "POST",
            url: "Default.aspx/UpperWM",
            data: JSON.stringify({ name: $('#name').val() }),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            async: true,
            success: function (data, status) {
                console.log("CallWM");
                alert(data.d);
            },               
            failure: function (data) {
                alert(data.d);
            },
            error: function (data) {
                alert(data.d);
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)