我从成功块中的AJAX调用中获得了结果“ undefined”。
我在其他一些Web应用程序上使用了完全相同的代码,并且效果很好,但不适用于此应用程序。不同之处在于,我不是在使用空白的.net Web表单构建,而是使用带有引导程序的模板。 我已经验证了Web方法是否正确构建了日历文本/ HTML,只是在AJAX成功中没有被result.d读取。 我浏览了存在相同问题的其他用户帖子,但是没有一种解决方案对我有用。
$.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;
}