Я получаю результат "undefined" от моего вызова AJAX в блоке успеха.
- AJAX вызывает веб-метод в моем файле cs, передавая вейл (дату).
- Мой веб-метод создает календарь с даты и передает весь HTML-код обратно.
- Функция успеха не собирает данные, переданные из веб-метода.
Я использовал точно такой же код в нескольких других веб-приложениях, и он прекрасно работает, но только не в этом. Разница в том, что я использую не чистую сборку веб-форм .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;
}