ajax 传值,Ajax: Asynchoronous Javascript and xml (异步的js和xml). 异步刷新,异步传递.替代表单提交数据,回调函数处理返回的数据

aspx里的代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        #Password1 {
            height: 15px;
        }
        #Text1 {
            height: 15px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        用户名:&nbsp;&nbsp;&nbsp; <input id="Text1" type="text"/><asp:Label ID="Label1" runat="server" Text=""></asp:Label>
        <br />

        密码:&nbsp; &nbsp;&nbsp; <input id="Password1" type="password"/><br />
        <br />

        <input id="Button1" type="button" value="button" /><br />
    </div>
    </form>
</body>
</html>
<script src="jquery-1.11.2.min.js" type="text/javascript"></script>
<script>
    //当页面准备好之后再去触发function函数
    $(document).ready(function () {
        $("#Text1").blur(function () {     //获取文本框的值并触发blur焦点离开事件,用Ajax把值传输出去,并接受,然后通过值来改变样式
            var txt = $(this).val();  //获取文本框的值
            //获取值之后用ajax发送出去
            $.ajax({                                       //ajax的一个方法
                url: "Default2.aspx",              //要发送的地址
                type: "POST",                          //要发送的方式
                data: { uid: txt },                         //要传的值。相当于Default2.aspx?uid=txt,必须通过data来传值.querystring的传值数据值
                //开始接受返回数据
                datatype: "xml",                          //接受返回值类型,为xml格式
                success: function (data)           //执行回调函数,data就是返回的数据
                {
                    //var a = $(data).find("count").val();   //从data里找count标签,并获取到他的文本.这个方法获取不到,用下面的那种方法
                    var a = $(data).text();

                    var b = $("#Label1");
                    if (parseInt (a) == 5) {
                        b.text("用户名可以使用");
                        //$("#Label1").html("用户名可以使用");
                    }
                    else {
                        b.text = "用户名不能使用";
                   }

                }
            });
        });
    });
</script>

axpx.cs里的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string uid = Request["uid"].ToString();
        int count = 5;
        //获取uid的值后就可以进行查询验证
        //用xml把值传回Aajx,xml就是一对对的标签
        Response.Write("<?xml version=‘1.0‘?>");    //xml的格式
        Response.Write("<count>"+count.ToString()+"</count>");   //这样代码就传回去了,存在success里data里
        Response.End();  //输出后关掉
    }
}
时间: 2024-11-07 18:45:11

ajax 传值,Ajax: Asynchoronous Javascript and xml (异步的js和xml). 异步刷新,异步传递.替代表单提交数据,回调函数处理返回的数据的相关文章

前台通过ajax获取后台数据,PHP如何返回中文数据

现在经常使用Ajax调用后台php获取后台数据,但是PHP返回的数据如果含有中文的话,Ajax会无法识别,那咋整呢,我用的是比较笨的方法,但是实用: echo urldecode(json_encode(array('status'=>'1', 'errMsg'=>urlencode('数据传递错误,请重试')))); return;

javascript 回调函数的返回值给全局变量赋值的问题

jQuery 中,会遇到$.get(url,data,callback,type) 或 $.post(url,data,callback,type) 返回值给全局变量赋值的问题: 例如: <script type="text/javascript" src="jquery-1.4.min.js"></script> <script language="JavaScript"> var mm = 1; $.get

解决ajax回调函数无返回值得问题

这里以编辑验证角色名为例: 首先,定义一个flag全局变量. 然后,在回调函数resp()中根据判断将flag的值设为true或false. 最后,在调用函数ckrname()中,return flag就Ok了. 代码如下: 1 var xmlhttp; 2 function ckrname() { 3 var rolename = document.getElementById("rolename").value; 4 var oldRoleName = document.getEl

【Ajax】Ajax全套+跨域Ajax

全套Ajax 参考:https://www.cnblogs.com/wupeiqi/articles/5703697.html 1.基于jQuery的Ajax 2.基于XMLHttpResponse原生的Ajax 3.用iframe+Form 伪Ajax 4.用new FormData() 包裹数据(数据+文件) 概述: 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器接收到字符串(HTML)渲染并显示到浏览器上. 1.传统的We

jquery.form.js(ajax表单提交)

Form插件地址: 官方网站:http://malsup.com/jQuery/form/ 翻译地址:http://www.aqee.net/docs/jquery.form.plugin/jquery.form.plugin.html#getting-started 一.准备工作 写一个表单: <form id="reg" action="123.php" method="post"> <p> <label for

不使用回调函数的ajax请求实现(async和await简化回调函数嵌套)

在常规的服务器端程序设计中, 比如说爬虫程序, 发送http请求的过程会使整个执行过程阻塞,直到http请求响应完成代码才会继续执行, 以php为例子 $url = "http://www.google.com.hk"; $result = file_get_contents($url); echo $result; 当代码执行到第二行时,程序便陷入了等待,直到请求完成,程序才会继续往下跑将抓取到的html输出.这种做法的好处是代码简洁明了,运行流程清晰, 容易维护. 缺点就是程序的运

Ajax提交与传统表单提交的区别说明

Ajax提交是通过js来提交请求,请求与响应均由js引擎来处理,页面不会刷新,用户感觉不到实际上浏览器发出了请求.比如说我们希望网页总是显示最新的新闻,而又不想老是去点刷新按钮,我们就可以用Ajax机制来实现.网上的客服软件也是ajax请求的一个比较好的案例.传统的请求页面将实现刷新,因此局限性很大. 1.为什么用AJAX?使用AJAX,用户对Web的体验会更“敏捷”:数据提交页面不会闪屏:页面局部更新速度快:网络带宽占用低. 2.AJAX开发相较传统模式的简单之处:传统模式下,表单提交则整个页

一些理解-过滤器,拦截器,ajax提交后不跳转,document.location.href无效,回调函数。

1.struts2中过滤器和拦截器的工作流程: request-->执行自定义过滤器doFilter方法中的chain.doFilter()方法前的代码-->执行默认过滤器doFilter方法中的chain.doFilter()方法前的代码-->执行默认拦截器-->执行自定义拦截器-->访问服务器资源(action,css,html,jsp...)-->执行自定义拦截器-->执行默认拦截器-->执行默认过滤器的doFilter方法中chain.doFilte

DWZ框架Ajax无刷新表单提交处理流程

DWZ框架Ajax无刷新表单提交处理流程是: 1.       ajax表单提交给服务器 2.       服务器返回一个固定格式json结构 3.       js会调函数根据这个json数据做相应的处理 注意: DWZ框架默认的ajax表单提交都是返回json数据,告诉客户端操作是否成功,成功或失败提示信息,以及成功后的处理方式(刷新某个navTab或关闭某个navTab或navTab页面跳转). 表单提交后服务器操作失败了,客户端接收statusCode和message后给出错误提示,表单