从asp.cs请求数据thorugh ajax无法正常工作?

时间:2019-07-16 14:20:30

标签: jquery asp.net ajax webforms

到目前为止,我正在学习asp.net,我正在尝试访问服务器数据并将数据分配给文本框。

public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


        }
        [WebMethod]
        public string GetStringValue()
        {
            return Environment.UserName;
        }

    }

webform1.aspx.cs:

<div class="form-group">
    <div class='col-sm-3'>
      <label >Username</label>
      <input id="username"  class="form-control input-sm" >
    </div>
    </div>

   <script type="text/javascript">

             $(document).ready(function () {
                 function getEmployees() {
                     $.ajax({
                         type: "POST",
                         url: 'WebForm1.aspx/GetStringValue',

                         contentType: "application/json; charset=utf-8",
                         dataType: "json",

                         success: function (response) {

                             alert(response);

//I want to assign the response value into username textbox while the form is loaded

                         },
                         failure: function (response) {
                             alert(response);
                         }
                     });
                 }
             });
        </script>

我希望将“环境用户名”值粘贴到文本框中。我对网站开发非常基础。

问题是我无法在开发人员工具中找到原因。

2 个答案:

答案 0 :(得分:0)

您需要编写一些内容以在页面加载时调用方法

         $(document).ready(function () {
                 $.ajax({
                     type: "POST",
                     url: 'WebForm1.aspx/GetStringValue',

                     contentType: "application/json; charset=utf-8",
                     dataType: "json",

                     success: function (response) {
                         $('#username').val(response);
                     },
                     failure: function (response) {
                         alert(response);
                     }
                 });
         });

答案 1 :(得分:0)

您必须像ex一样将方法定义为静态方法。

[WebMethod]
    public static  string GetStringValue()
    {
        return Environment.UserName;
    }

ajax一起使用。