jQuery AJAX实现调用页面后台方法_AJAX相关

本文实例为大家分享了jQuery AJAX调用页面后台方法,供大家参考,具体内容如下

1.新建demo.aspx页面。

2.首先在该页面的后台文件demos.aspx.cs中添加引用。

using System.Web.Services;

1).无参数的方法调用.
大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。
后台代码:

[WebMethod]
public static string SayHello()
{
   return "Hello Ajax!";
}

JS代码:

$(function() {
  $("#btnOK").click(function() {
    $.ajax({
      //要用post方式
      type: "Post",
      //方法所在页面和方法名
      url: "Demo.aspx/SayHello",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(data) {
        //返回的数据用data.d获取内容
        alert(data.d);
      },
      error: function(err) {
        alert(err);
      }
    });   

    //禁用按钮的提交
    return false;
  });
});  

页面代码:

  <form id="form1" runat="server">
  <div>
    <asp:Button ID="btnOK" runat="server" Text="验证用户" />
  </div>
  </form>

运行效果如下:

2).有参数方法调用
后台代码:

[WebMethod]
public static string GetStr(string str, string str2)
{
  return str + str2;
} 

JS代码:

$(function() {
  $("#btnOK").click(function() {
    $.ajax({
      type: "Post",
      url: "demo.aspx/GetStr",
      //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字
      data: "{'str':'我是','str2':'XXX'}",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(data) {
        //返回的数据用data.d获取内容
         alert(data.d);
      },
      error: function(err) {
        alert(err);
      }
    });   

    //禁用按钮的提交
    return false;
  });
}); 

运行效果如下:

3).返回数组方法
后台代码:

[WebMethod]
public static List<string> GetArray()
{
  List<string> li = new List<string>();   

  for (int i = 0; i < 10; i++)
    li.Add(i + "");   

  return li;
}  

JS代码:

$(function() {
  $("#btnOK").click(function() {
    $.ajax({
      type: "Post",
      url: "demo.aspx/GetArray",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(data) {
        //插入前先清空ul
        $("#list").html("");   

        //递归获取数据
        $(data.d).each(function() {
          //插入结果到li里面
          $("#list").append("<li>" + this + "</li>");
        });   

        alert(data.d);
      },
      error: function(err) {
        alert(err);
      }
    });   

    //禁用按钮的提交
    return false;
  });
}); 

页面代码:

<form id="form1" runat="server">
<div>
  <asp:Button ID="btnOK" runat="server" Text="验证用户" />
</div>
<ul id="list">
</ul>
</form>

运行结果图:

jQuery AJAX实现调用页面后台方法就为大家介绍到这,希望对大家的学习有所启发。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery
ajax
jquery调用ajax、jquery实现ajax分页、jquery ajax刷新页面、jquery实现ajax、jquery ajax循环调用,以便于您获取更多的相关知识。

时间: 2025-01-17 18:22:29

jQuery AJAX实现调用页面后台方法_AJAX相关的相关文章

jQuery AJAX实现调用页面后台方法

本文实例为大家分享了jQuery AJAX调用页面后台方法,供大家参考,具体内容如下 1.新建demo.aspx页面. 2.首先在该页面的后台文件demos.aspx.cs中添加引用. using System.Web.Services; 1).无参数的方法调用. 大家注意了,这个版本不能低于.net framework 2.0.2.0已下不支持的. 后台代码: [WebMethod] public static string SayHello() { return "Hello Ajax!&q

jquery访问servlet并返回数据到页面的方法_AJAX相关

本文实例讲述了jquery访问servlet并返回数据到页面的方法.分享给大家供大家参考.具体实现方法如下: 1. servlet:AjaxServlet.java如下: 复制代码 代码如下: package com.panlong.servlet;  import java.io.IOException;  import java.io.PrintWriter;  import java.net.URLDecoder;  import javax.servlet.ServletExceptio

浅谈Ajax技术实现页面无刷新_AJAX相关

ajax (ajax开发) AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 JavaScript和XML(标准通用标记语言的子集). AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 传统的网页(不使用 AJAX)如果需要更新

JQuery+ajax实现批量上传图片(自写)_AJAX相关

在网上搜索了一下,发现以jquery+ajax方式实现单张图片上传的代码是有的,但实现批量上传图片的程序却没搜索到,于是根据搜索到的代码,写了一个可以批量上传的.先看效果图 点击增加按钮,会增加一个选择框,如下图: 选择要上传的图片,效果图如下: 上传成功如下图: 下面来看代码:前台html主要代码: 复制代码 代码如下: <button id="SubUpload" class="ManagerButton" onClick="TSubmitUpl

jQuery ajax json 数据的遍历代码_AJAX相关

先给大家说下我的需求:进行ajax请求后,后台传递回来以下json数据. 具体实现代码如下所示: JavaScript代码 { "data":[ {"id":"1","name":"选择A","value":"A"}, {"id":"2","name":"选择B","value&

Ajax获取XMLHttp对象的方法_AJAX相关

本文实例讲述了Ajax获取XMLHttp对象的方法.分享给大家供大家参考,具体如下: Ajax 中要用到XMLHttp对象,我见过各种获取该对象的写法,觉得该写法最优雅.首先考虑到了适合不同的浏览器:其次考虑到了优先加载次序,从高版本向低版本试探,最后若还没找到,则抛出异常. function FactoryXMLHttpRequest() { if(window.XMLHttpRequest) { return new XMLHttpRequest(); }else if(window.Act

jquery异步调用页面后台方法&amp;amp;#8207;(asp.net)_jquery

复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JqueryCSMethodForm.aspx.cs" Inherits="JQuerWeb.JqueryCSMethodForm" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&

Ajax Session失效跳转登录页面的方法_AJAX相关

在Struts应用中,我们发出的请求都会经过 相应的拦截器进行相关处理,一般都会有一个用户登录拦截(Session失效拦截):一般请求的话,如果Session失效时,我们会跳到登录页面,可是如果我们采用AJAX请求时,将会返回登录页面的HTML代码,这肯定不是我们想要的,那么我们如何解决呢?请看以下步骤: 一.建立拦截器 package com.xxx.planeap.interceptor; import javax.servlet.http.HttpServletRequest; impor

ajax回调函数参数传递正确方法_AJAX相关

属性方法是可以带参数: 复制代码 代码如下: function ClassX(name) { this.name = name; ClassX.prototype.show = function (param) { alert(this.name + " " + param); }; } var o = new ClassX("name"); o.show("param");//name param 但是,上面是虽然是直接在函数签名中定义了参考,