jquery如何调用后台的方法

小弟想用jquery调用后台方法,但现在返回的整个页面的html代码,请问高手们是什么原因啊,应该怎么改
代码如下
前台 Defalut.aspx
复制代码
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title>Untitled Page</title>
  6. <script type="text/javascript" src="jquery.js"></script>
  7. <script language="javascript">
  8. $(document).ready(function() {
  9. $("#Result").click(function() {
  10. $.ajax({
  11. type: "POST",
  12. url: "Default.aspx/GetDate",//注意调用方式,同样方式可以调用webservice
  13. data: {}, //在这里可以设置需要传递的参数
  14. contentType: "application/json; charset=utf-8",
  15. // dataType: "json",
  16. success: function(msg) { // 替换返回内容
  17. $("#Result").text(msg);
  18. },
  19. error: function(xhr,msg,e) {
  20. alert(msg);
  21. }
  22. });
  23. });
  24. });
  25. </script>
  26. </head>
  27. <body>
  28. <form id="form1" runat="server">
  29. <div id="Result">Click here.</div>
  30. </form>
  31. </body>
  32. </html>

后台 Defaule.aspx.cs
复制代码
  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. [System.Web.Script.Services.ScriptService]
  11. public partial class _Default : System.Web.UI.Page
  12. {
  13. protected void Page_Load(object sender, EventArgs e) { }
  14. [System.Web.Services.WebMethod]
  15. public static string GetDate() { return DateTime.Now.ToString(); }
  16. }

posted on 2009-10-09 17:09  J-Pei  阅读(3813)  评论(3编辑  收藏  举报

导航