我正在尝试使用 jQuery 直接调用 ASP.NET AJAX 页面方法。我使用encosia.com作为参考。我的内联 javascript 是
<script type="text/javascript">
$(document).ready(function() {
// Add the page method call as an onclick handler for the div.
$("#Result").click(function() {
$.ajax({
type: "POST",
url: "Default.aspx/GetDate",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Replace the div's content with the page method's return.
$("#Result").text(msg.d);
}
});
});
});
</script>
<div id="Result">Click here for the time.</div>
我的网络方法是
<WebMethod()> _
Public Shared Function GetDate() As String
Return DateTime.Now.ToString()
End Function
我会使用 FF 并检查发送的 POST,但由于我目前所在的位置只有 IE 7,这有点难以做到。其他相关信息,ASP.net 2.0。有谁知道我做错了什么?
更新
web.config - 预先存在的仍然无法正常工作
<httpModules>
<remove name="FormsAuthentication" />
<remove name="PassportAuthentication" />
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</httpModules>