0

我从 jquery 调用一个 web 方法,它正确地做了一些数据库的东西,然后它应该返回一个字符串。在 Jquery 中,我想获取返回的字符串并将其显示在 Panel 对象中。但我无法获取字符串,也无法在面板中显示它

注意:我访问面板的方式是正确的。这有效 $('#<%=pnl_poll_result.ClientID %>').text("some string");

这是代码,

 $.ajax({
                    type: "POST",
                    url: "ViewPost.aspx/insert_post_poll_selections",
                    data: "{'ProfessionalId':'1','choice_id':'" + $('#<%=rbl_poll.ClientID %> input:checked').val() + "','PostId':'<%=Session["SessionPostId"].ToString() %>','UserId':'<%=Session["SessionUserId"].ToString() %>'}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        $('#<%=pnl_poll_result.ClientID %>').text(data);
                    }
                });

这是网络方法

[WebMethod]
public static String insert_post_poll_selections(String ProfessionalId, String choice_id, string PostId, string UserId)
{

 //do some database stuff

    return "return message from web method";
}
4

1 回答 1

0

我认为您应该在 webbrowser 的控制台中调试代码以查看包含数据变量的内容。也许解决方案很简单,你应该使用

$('#<%=pnl_poll_result.ClientID %>').text(data.responseText);
于 2013-02-04T11:26:14.867 回答