Неопределенный результат от успеха AJAX - PullRequest
0 голосов
/ 10 апреля 2019

Я получаю результат "undefined" от моего вызова AJAX в блоке успеха.

  1. AJAX вызывает веб-метод в моем файле cs, передавая вейл (дату).
  2. Мой веб-метод создает календарь с даты и передает весь HTML-код обратно.
  3. Функция успеха не собирает данные, переданные из веб-метода.

Я использовал точно такой же код в нескольких других веб-приложениях, и он прекрасно работает, но только не в этом. Разница в том, что я использую не чистую сборку веб-форм .net, а шаблон с начальной загрузкой. Я проверил, что веб-метод правильно строит текст календаря / HTML, он просто не читается result.d в успехе AJAX. Я просматривал другие сообщения пользователей, имеющих такую ​​же проблему, но ни одно из решений не помогло мне.

$.ajax({
         type: "POST",
         url: "Calendar.aspx/getCal",
         data: "{'dateParam': '" + newDate + "'}",
         contentType: "application/json; charset=utf-8",
         dataType: "json",
            success: function (retValue)
            {
                var myReturn = retValue.d;
                document.getElementById("divPh").innerHTML = myReturn;
            }                    ,
            error: function (data) {
                 alert('error: ' + data.status);
            }
        });

//Web Method on Calendar.aspx.cs page. Pulled out complicated code to simply
//show a hard-coded return.
[WebMethod]
[ScriptMethod(UseHttpGet = false)]
public static string getCal(string dateParam)
{
     string retValue = "This Sucks";
     return retValue;
}
...