代码之家  ›  专栏  ›  技术社区  ›  kbvishnu

ASP.Net格式的Jquery ajax

  •  1
  • kbvishnu  · 技术社区  · 15 年前

    我有一个aspx页面,它包含aspx控件。有没有任何方法可以使用jquery ajax函数保存一些数据。我需要获取文本框的值。我不希望通过querystring传递所有值。你能在这里指定一个实现的方法吗?提前。

    4 回复  |  直到 15 年前
        1
  •  1
  •   Brandon Montgomery    15 年前

    你需要一些东西。首先,需要在ASP.NET应用程序中使用web服务来“捕获”AJAX帖子。您可以将此服务方法放在页面中,也可以创建新的web服务。如果服务方法将存在于您的页面中,它将如下所示:

    <WebMethod()> _
    <ServiceMethod(ResponseFormat:=[I forget the namespace].Json)> _
    Public Shared Function MyServiceMethod(ByVal property As String) As String
      'Do something
      'return something
      Return 1
    End Function
    

    接下来,您将需要使用jQuery对该web服务方法进行AJAX发布。确保使用从中获取所需发送数据的文本框的ClientID。还要确保指定“POST”作为方法,而不是“GET”(这是默认值)。像这样的:

    $.ajax({
      url: 'MyPage.aspx/MyServiceMethod',
      type: 'POST',
      contentType: 'application/json',
      data: '{ property : $("#<%=txtMyTextBox.ClientID %>").val() }',
      dataType: 'json'
    });
    

    以下是完整的jQuery AJAX文档: http://api.jquery.com/jQuery.ajax/

        2
  •  1
  •   Pranay Rana    15 年前

    jQuery.ajax( settings ) :执行异步HTTP(Ajax)请求。

        3
  •  0
  •   Jaime    15 年前

    是的,你能做到。只需从文本框中获取值并使用$.ajax将数据发送到服务器。

        4
  •  0
  •   kbvishnu    14 年前

    我找到了解决办法。请访问代码项目中的这篇文章。

    http://www.codeproject.com/Articles/105210/Easy-Way-to-Implement-Ajax-using-Jquery-in-ASP-NET .