如何使用jQuery调用特殊函数?

时间:2013-06-07 08:01:50

标签: javascript jquery function post

我试图通过调用方法在jQuery中通过post方法获取字符串。 这是我的代码:

 $("#btn_Submit").submit(function () {
     $.ajax({
         type: "POST",
         url: "frm_GetTable.aspx/GetComment",
         data: "{}",
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         success: function (data) {
             // Replace the div's content with the page method's return.
             $("#Comment").empty().html(data);                     
         }
     });

这是我的功能:

protected String GetComment ()
    {
        String Comment="";


        Comment=(" <table>");
        foreach (DataRow dr in dt_Comment)
        {
            Comment +=("<tr ><td>  </td><td rowspan='2'> " + dr["Com"].ToString() + " </td></tr>");
            Comment += ("<tr><td >" + dr["Date"].ToString() + "</td></tr>");

        }
        Comment += ("</table>");
        return Comment;
    }

我提交时会显示Error :The state information is invalid for this page and might be corrupted。 请帮忙,我无法理解问题所在。

1 个答案:

答案 0 :(得分:1)

  1. 您应该创建函数public static
  2. [WebMethod]属性添加到函数

    [WebMethod]
    public static string GetComment()
    {
        String Comment = "";
        Comment = (" <table>");
        foreach (DataRow dr in dt_Comment)
        {
            Comment += ("<tr ><td>  </td><td rowspan='2'> " + dr["Com"].ToString() + " </td></tr>");
            Comment += ("<tr><td >" + dr["Date"].ToString() + "</td></tr>");
        }
        Comment += ("</table>");
        return Comment;
    }