20151228:AJax返回XML值

aspx代码:

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

<!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>
    <script src="Scripts/jquery.min.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="txtcode" type="text" />
        <input id="btn" type="button" value="检查" />

        <div id="name"></div>
        <div id="sex"></div>
        <div id="birthday"></div>
        <div id="nation"></div>
    </div>
    </form>
    <script type="text/javascript">
        $(document).ready(function (e) {

            $("#btn").click(function (e) {

                var code = $("#txtcode").val();
                //调AJAX
                $.ajax({

                    url: "Show.ashx",//处理页面
                    type: "POST",//数据提交的方式,共两种POST,GET
                    data: { code : code },//要传输的数据,JSON格式
                    datatype:"XML",//返回的数据格式,共三种TEXT,JSON,XML
                    success: function (data) { //回调函数

                        $("#name").text($(data).find("Name").eq(0).text());//不在同一级,有两个Name时,想取哪一个用eq来控制
                        $("#sex").text($(data).find("Sex").text());
                        $("#nation").text($(data).find("Nation").text());
                        $("#birthday").text($(data).find("Birthday").text());

                    }
                })
            })
        })
    </script>
</body>
</html>

新建处理页面时,最好不用新建窗体,而是添加→添加新项→一般处理程序,后缀名是.ashx

ashx代码:

<%@ WebHandler Language="C#" Class="Show" %>

using System;
using System.Web;
using System.Data;//引用命名空间
using System.Linq;//引用命名空间
using System.Data.Linq;//引用命名空间

public class Show : IHttpHandler {

    public void ProcessRequest (HttpContext context) {

        //取值
        string code = context.Request["code"].ToString();
        //操作数据库
        TestDataContext Context = new TestDataContext();
        Info data = Context.Info.Where(p => p.Code == code).First();

        context.Response.Write("<?xml version=‘1.0‘ ?>");
        context.Response.Write("<Info>");
        context.Response.Write("<Name>"+data.Name+"</Name>");
        context.Response.Write("<Sex>" + data.Sex.ToString() + "</Sex>");
        context.Response.Write("<Nation>" + data.Nation + "</Nation>");
        context.Response.Write("<Birthday>" + data.Birthday.Value.ToString("yyyy年MM月dd日") + "</Birthday>");
        context.Response.Write("<aa><Name>hello</Name></aa>");
        context.Response.Write("</Info>");

        context.Response.End();
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}
时间: 2024-10-23 07:11:45

20151228:AJax返回XML值的相关文章

ajax返回xml如何处理

首先在php页面生成xml文档并输出,然后在js中处理xml数据: var xhr = createXhr(); xhr.onreadystatechange = getinfo; xhr.open("get",'./07.php'); xhr.send(null); function getinfo(){ if(xhr.readyState==4 && xhr.status==200){ var node = xhr.responseXML; //文档节点对象 var

Ajax返回xml类型数据

ajax可以返回文本类型数据和xml类型数据,xml是计算机通用语言 可以使用js解析返回xml类型数据的dom对象 前端页面 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name=

12.28 AJAX 返回TEXT值

后台源代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="serv

PHP AJAX 返回XML数据

例子:利用AJAX间接访问数据库,查出Nation表中的数据,返回XML数据,并将Nation表中的数据显示在下拉列表框中 外层建一个下拉列表框 1 <select id="sel"> 2 </select> JQurey代码 $(document).ready(function(e) { //调用ajax $.ajax({ url:"XMLChuLi.php", dataType:"XML", //返回XML数据 suc

使用jquery处理ajax返回XML

JS代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.

ajax返回的值有两种方法,一种是把async:true改为false。 另一种是回调函数。

function load_val(callback){//定义一个回调函数 $.getJSON('test.php' , function(dat){ callback(data);//将返回结果当作参数返回 }); } load_val(function(data){ alert(data);//这里可以得到值 }); //否则的话你需要这样用同步ajax来实现了 function load_val2(){ var result; $.ajax({ dataType:'json', url

ajax返回xml类型

xml与html差不多,都是文本标记语言,不同的是Html是超文本标记语言,主要用来展示.xml是可扩展标记语言,主要用来做数据传输. XML特点:1.树状结构,有且只有一个根2.标签名自定义3.标签名很敏感,都是双标签元素4.同一级下不能出现重名标签 下面我们用一张表展示一下: 我们来获取这张表中的name1列: <title>无标题文档</title> <script src="jquery-3.2.0.min.js"></script&g

调用AJAX返回JSON、XML数据类型

1.调用AJAX返回JSON数据 用下拉列表显示Nation表民族名称 主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <he

Ajax返回数据格式

Ajax中返回数据的格式 Ajax中常见的返回数据的格式有三种:分别为文本,XML和JSON 返回的文本格式我们在上一堂课Ajax基础介绍中已经介绍过了 Ajax.php Form.html:通过Ajax对象的responseText属性就可以获取到返回的文本信息 XML格式 XML文件具有的几大特点: 标签没有预定义,开发者根据自己的需求发明标签 结构清晰,具有自我描述性.从XML文档就可以看出数据的内容 都是双标签 和HTML相似,同样也具有树结构 XML文件示例 Ajax返回XML示例 核