c# - 如何从 Jquery 中的 pagemethods 获取返回值..?

标签 c# jquery asp.net

如何从 PageMethods 返回 true/false 到 OnclientClick 事件..? 这是将调用某些按钮的 OnClientClick 事件的 Jquery 函数。如果此函数返回 true,我想执行一些服务器端方法..?但是如何将值返回到 OnClientClick 事件..??

这是我的代码..

function SendFriendReq(FriendReq) {
        PageMethods.CheckFriend(FriendReq, function (ResString) {
        // Here I Want to send True/False to OnClientEvent based on ResStirng value  
        });

    }

最佳答案

使用 jQuery Ajax ,如果您的 WebMethod 是这样定义的:

[WebMethod]
public static string GetTime()
{
    return DateTime.Now.ToString();
}

您可以像这样从页面的 javascript 中调用它:

$.ajax({
    type: "POST",
    url: "MyPage.aspx/GetTime",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data) {
        var time = data.d;
    }
});

如果您不想使用 ASP.NET 自动生成的 javascript 代理,这是一种替代方法。我个人更喜欢使用 jQuery,因为它是适用于大多数 Web Services 的通用解决方案实现。

关于c# - 如何从 Jquery 中的 pagemethods 获取返回值..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13206939/

相关文章:

c# - 在运行时替换 href 值

Javascript 命令插入 HTML

javascript - 如何放大创建的多个流程图的 x 轴

c# - 有时间吗?

c# - 如何将字符串转换为本地日期时间?

javascript - 在回发时维护 asp.net mvc 中的表单位置(提交)

asp.net - JavaScript : Why if(false)?

asp.net - 编写自定义 404 错误页面时如何保留 URL 上的参数?

c# - 为什么不在 C# 中使用静态析构函数

c# - 验证消息颜色 ASP.NET MVC 4