JQuery ajax вызов не работает при смене фреймворка с 3.5 на 4.0 - PullRequest
0 голосов
/ 11 июня 2018

проверено с предупреждением .. но вызов ajax не работает, и мой aspx.cs, когда я меняю .net framework с 3.5 на 4.0

моя функция ajax

function GetCustomers(pageIndex) {
            $.ajax({
                type: "POST",
                url: "Webusers.aspx/GetCustomers",
                data: '{searchTerm: "' + SearchTerm() + '", pageIndex: ' + pageIndex + '}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: OnSuccess,
                failure: function (response) {
                    alert(response.d);
                },
                error: function (response) {
                    alert(response.d);
                }
            });
        }

и мой.cs метод

 [WebMethod(EnableSession = true)]


 public static string GetCustomers(string searchTerm, int pageIndex)
    {

        string query = "SearchWebUserData";
        if (!string.IsNullOrEmpty(HttpContext.Current.Request.Form["gender"]))
        {
            string sSeraachType = HttpContext.Current.Request.Form["gender"];
        }
        SqlCommand cmd = new SqlCommand(query);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@SearchTerm", searchTerm);
        cmd.Parameters.AddWithValue("@PageIndex", pageIndex);
        cmd.Parameters.AddWithValue("@PageSize", PageSize);
        cmd.Parameters.AddWithValue("@flag", "E");
        cmd.Parameters.Add("@RecordCount", SqlDbType.Int, 4).Direction = ParameterDirection.Output;
        return GetData(cmd, pageIndex).GetXml();
    }

1 Ответ

0 голосов
/ 11 июня 2018

Прежде всего убедитесь, что у вас есть действительные сопоставления обработчиков в web.config, как показано ниже:

<system.web>
  <httpHandlers>
    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
  </httpHandlers>
</system.web>

Просто передайте jQuery объект, и он зашифрует его для вас:

  data: { 'searchTerm':"'+ SearchTerm()+'", 'pageIndex': "'+pageIndex+'" }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...