【问题标题】:ASP.Net jquery return data from web methodASP.Net jquery 从 web 方法返回数据
【发布时间】:2013-02-04 11:19:02
【问题描述】:

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

注意:我访问面板的方式是正确的。这有效 $('#').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";
}

【问题讨论】:

    标签: jquery asp.net webmethod


    【解决方案1】:

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

    $('#<%=pnl_poll_result.ClientID %>').text(data.responseText);
    

    【讨论】:

    • 我检查了控制台,它没有抛出任何异常。奇怪
    • 我把代码改成了这个alert(data.responseText);它显示“未定义”
    • 我解决了我不得不使用“alert(data.d)”来获取字符串的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2013-08-02
    • 1970-01-01
    相关资源
    最近更新 更多