代码之家  ›  专栏  ›  技术社区  ›  AGuyCalledGerald Omid.Hanjani

如何获取jQuery PageMethods函数的结果

  •  0
  • AGuyCalledGerald Omid.Hanjani  · 技术社区  · 15 年前

    使用Asp.Net/C网站#,我有一个按钮,如果 通过客户端验证。我想这样做,因为对于我的申请,我认为它最适合。

    <asp:Button runat="server" ID="addBtn" Text="Add" OnClientClick="if(validateEntry()== false){return false;}" OnClick="addBtn_Click"/>
    

    我调用一个名为validateEntry()的jQuery函数,该函数使用PageMethods获取一些

    function validateEntry() {
    
    PageMethods.CheckEntry(params, function(result){//Evaluate result of PageMethods}
    }
    

    我的问题是我不知道如何正确处理从PageMethods接收到的数据。 我只能把它们交给可以使用它们的子函数。但我需要那个 执行返回false的变量排序中的数据。

    3 回复  |  直到 15 年前
        1
  •  0
  •   Community CDub    8 年前

    我已经发布了一个如何使用jquery中的页面方法的运行示例 here .

        2
  •  0
  •   AGuyCalledGerald Omid.Hanjani    15 年前

    我在页面上使用一个隐藏字段,然后在子函数中写入结果 从page方法进入字段:

    $("#pageMethodsResultField").val(result);
    

        3
  •  0
  •   Svante Svenson    15 年前

    鉴于此PageMethods.CheckEntry立即运行传递的函数可以执行以下操作:

    function validateEntry() {
      var foo;
      PageMethods.CheckEntry(params, function(result){
        foo = "bar";
      });
      alert(foo);
    }
    

    如果您尝试此操作而“foo”未显示,则函数将延迟,您需要重新考虑如何执行此操作或提供更多信息,以便我们可以帮助您。