Asp.net C#Ajax调用方法WebForm

时间:2017-10-25 16:00:15

标签: javascript c# asp.net ajax webforms

我正在尝试创建一个用户名检查,用于向服务器发送一个用户名,该用户名将回答true或false。每次某人离开文本框时都会发送用户名。我的想法是创建一个调用codebehind c#方法的ajax方法。但它不起作用。

信息:它是一个WebForms应用程序

ASPX代码:

<script type="text/javascript" src="/scripts/jquery-1.4.1.js"></script>
    <script type="text/javascript">
        function checkUsername() {
            $.ajax({
                type: 'POST',
                url: 'Default.aspx/checkUsername',
                data: JSON.stringify({ name: document.getElementById('txt_Username').value }),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                success: function (msg) {
                    // (inform the user)
                    alert(msg);
                },
                error: function (err) {
                    alert(err);
                }
            });
        });
    </script>

CodeBehind

[WebMethod]
public static string checkUsername(string name)
{
    //Get the server data
    return output;
}

我用这段代码尝试了很多东西,但没有任何作用!

1 个答案:

答案 0 :(得分:0)

更改此

function checkUsername() {
   $.ajax({
         type: 'POST',
          url: 'Default.aspx/checkUsername',
          data: JSON.stringify({ name: document.getElementById('txt_Username').value }),
          contentType: 'application/json; charset=utf-8',
          dataType: 'json',
          success: function (msg) {
              // (inform the user)
              alert(msg);
           },
           error: function (err) {
                    alert(err);
            }
            });
        });

    function checkUsername() {
      var obj = { "name": $('txt_Username').val() }
       $.ajax({
              type: "POST",
              contentType: "application/json; charset=utf-8",
              url: "Default.aspx/checkUsername",
              data: JSON.stringify(obj),
              dataType: "json",
              success: function (msg) {
                  // (inform the user)
                  alert(msg);
               },
               error: function (err) {
                        alert(err);
                }
                });
            });