一、前言

  AJAX 是我们教程用到的请求数据的技术,在这里我就给自己做一个小结。

二、案例

  我使用的是 JQuery 的 AJAX 来实践。后端服务我使用的是 c# 的mvc。

  后端代码;

using com.core.student;
using com.server.student;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Study.Web.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
} public string GetStudent()
{ StudentService studentService = new StudentService();
var result = JsonConvert.SerializeObject(studentService.GetStudents());
return result;
} public string SetName(string Name) {
return "您好:"+Name;
} public string SetStudent(int id,string name,int age) {
return JsonConvert.SerializeObject(new Student(id,name,age));
}
}
}

前端Index.html 界面

@using com.core.student;
@model List<Student>
@{
ViewBag.Title = "Ajax学习";
}
@section StyleCss{
<style type="text/css">
table tr td, table tr th {
border: 1px solid #eee;
width: 100px;
text-align: center;
height: 20px;
} table tr:nth-child(2n) td {
background: #eee;
}
</style> }
<div class="jumbotron">
<h1>Ajax 学习</h1>
<p class="lead">学习获取数据GetStudent(),修改标题SetName(string Name),提交表单数据SetStudent(int id,string name,int age)。</p>
<p><a href="https://www.cnblogs.com/gzbit-zxx" class="btn btn-primary btn-lg">博客园 幸福摩天轮 &raquo;</a></p>
</div> <div class="row">
<h3 style="width:100%;border-bottom:1px solid #eee;text-align:center;height:40px;line-height:1.5px;">Ajax 内部调用</h3>
<div class="col-md-4"> <h2>获取学生信息</h2>
<table id="table"></table>
<br />
<p><a class="btn btn-default" id="learnmore">获取数据</a></p>
</div>
<div class="col-md-4">
<h2 id="title">我是标题</h2>
<p>点击 “修改标题” 按钮,就会改变 “ 我是标题 ”!</p>
<input type="type" name="name" value="" id="name" />
<p></p>
<p><a class="btn btn-default" id="add-date">修改标题</a></p>
</div>
<div class="col-md-4">
<h2>添加学生</h2>
<form id="student-form">
<div class="form-group">
<label for="id">学生编号</label>
<input type="text" class="form-control" id="id" name="id" placeholder="学生编号">
</div>
<div class="form-group">
<label for="name">学生姓名</label>
<input type="text" class="form-control" id="name" name="name" placeholder="学生姓名">
</div>
<div class="form-group">
<label for="age">学生年龄</label>
<input type="text" class="form-control" id="age" name="age" placeholder="学生年龄">
</div>
<button type="submit" class="btn btn-default">提交数据</button>
<p id="show"></p>
</form>
</div>
</div>
<div class="row">
<h3 style="width:100%;border-bottom:1px solid #eee;text-align:center;height:40px;line-height:1.5px;">Ajax 跨越访问</h3>
<div class="col-md-4"> <h2>跨域问题</h2>
<a href="https://www.cnblogs.com/sunxucool/p/3433992.html" target="_blank">(点击链接)跨域问题详解 </a>
<pre style="width:600px;height:300px;display:block;">
$(document).ready(function(){
var url='http://localhost:8080/WorkGroupManagment/open/getGroupById"
+"?id=1&callback=?';
$.ajax({
url:url,
dataType:'jsonp',
processData: false,
type:'get',
success:function(data){
alert(data.name);
},
error:function(XMLHttpRequest, textStatus, errorThrown) {
}});
});
</pre>
<p>跨域的话,需要添加 dataType:'jsonp'</p>
</div> </div> @section scripts
{
<script type="text/javascript">
$(function () { //获取数据
$("#learnmore").on('click', function () {
$.ajax({
url: 'http://localhost:55851/Home/GetStudent',
success: function (data) {
data = JSON.parse(data);
var text = "<tr><th>编号</th><th>姓名</th><th>年龄</th></tr>";
for (var it in data) {
text += '<tr><td>' + data[it].Id + '</td><td>' + data[it].Name + '</td><td>' + data[it].Age + '</td></tr>'
}
$("#table").html(text);
}
});
}); //修改标题
$("#add-date").on('click', function () {
var model = $("#name").val();
$.ajax({
url: 'http://localhost:55851/Home/SetName',
data: { 'name': model },//数据
success: function (data) {
$("#title").html(data);
}
});
}); //提交表单
$("#student-form").submit(function () {
var data = $("#student-form").serialize();
$.ajax({
url: "http://localhost:55851/Home/SetStudent",
data: data,
success: function (data) {
$("#show").html(data);
}
});
return false;
}); }); </script>
}

界面效果:

界面请求数据后效果:

简单自我小结,走过的路。

AJAX 入门教程的更多相关文章

  1. 系列文章--ASP.NET之AJAX入门教程

    ASP.NET AJAX入门系列将会写关于ASP.NET AJAX一些控件的使用方法以及基础知识,其中部分文章为原创,也有一些文章是直接翻译自官方文档,本部分内容会不断更新. 目录 ASP.NET A ...

  2. Ajax学习教程在线阅读

      1.什么是AJAX ?(1) 2.什么是AJAX ?(2) 3.什么是AJAX ?(3) 4.什么是AJAX ?(4) 5.Ajax基础教程(1)-Ajax简介 1.1 Web应用简史 6.Aja ...

  3. 无废话ExtJs 入门教程二十[数据交互:AJAX]

    无废话ExtJs 入门教程二十[数据交互:AJAX] extjs技术交流,欢迎加群(521711109) 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C ...

  4. WCF入门教程(四)通过Host代码方式来承载服务 一个WCF使用TCP协议进行通协的例子 jquery ajax调用WCF,采用System.ServiceModel.WebHttpBinding System.ServiceModel.WSHttpBinding协议 学习WCF笔记之二 无废话WCF入门教程一[什么是WCF]

    WCF入门教程(四)通过Host代码方式来承载服务 Posted on 2014-05-15 13:03 停留的风 阅读(7681) 评论(0) 编辑 收藏 WCF入门教程(四)通过Host代码方式来 ...

  5. mui初级入门教程(三)— html5+ XMLHttpRequest 与mui ajax用法详解

    文章来源:小青年原创发布时间:2016-05-29关键词:mui,html5+,XMLHttpRequest,ajax,懒加载转载需标注本文原始地址: http://zhaomenghuan.gith ...

  6. ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...

  7. SharePoint 2013 入门教程

    以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这个博客也是自己从SharePoint入门,到一个SharePoint开发的成长记录,里面记录的都 ...

  8. React JS快速入门教程

    翻译至官方文档<Tutorial>http://facebook.github.io/react/docs/tutorial.html 转载请注明出处:http://blog.csdn.n ...

  9. 【特别推荐】Node.js 入门教程和学习资源汇总

    这篇文章与大家分享一批很有用的 Node.js 入门教程和学习资源.Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...

随机推荐

  1. Java反射机制简单学习

    java中除了基本数据类型,几乎都为对象.例如 Person p=new Person(); 这句语句表明了p是Person类的一个实例对象.但其实,Person也是一个实例对象,它是Class类的实 ...

  2. 认识影片版本(CAM、TS、TC、DVD、HD、BD、TVRIP等)

    许多朋友在下载电影的时候, 往往会被各种各样的版本标识弄糊涂,今天把各种版本的缩写收集在一起,希望对大家有所帮助 . 引用: 1.CAM(枪版)    CAM 通常是用数码摄像机从电影院盗录.有时会使 ...

  3. 常见C C++问题(转)

    这一部分是C/C++程序员在面试的时候会被问到的一些题目的汇总.来源于基本笔试面试书籍,可能有一部分题比较老,但是这也算是基础中的基础,就归纳归纳放上来了.大牛们看到一笑而过就好,普通人看看要是能补上 ...

  4. MySQL——多版本并发控制

    核心心知识点: (1)MVCC的优点和缺点 (2)MVCC的工作机制 之前在提及幻读的时候,提到过InnoDB的多版本并发控制可以解决幻读问题. 大多数MySQL的事务性存储引擎,例如InnoDB.F ...

  5. 安装pymysqlpool并使用(待补充)

    pip3 install PyMysqlPool 第一个错,提示没有装c++ 14.0,下载安装报下一个错 error: Setup script exited with error: Microso ...

  6. could not read symbols: Archive has no index;

    could not read symbols: Archive has no index; run ranlib to add one collect2: ld returned 1 exit sta ...

  7. entity framework WithRequiredDependent和WithRequiredPrincipal

    A->WithRequiredDependent->B 表示 A中包含B的不为null实例 ,A是主键实体  B是外键实体 A->WithRequiredPrincipal-> ...

  8. html5--1.14 特殊符号的使用

    html5--1.14 特殊符号的使用 学习要点: 实体的概念一个表格小实例 1.HTML 实体 在 HTML 中,某些字符是预留的. 在 HTML 中不能使用小于号(&lt)和大于号(&am ...

  9. listen 57

    Secondhand Smoke Exposure Doubled Asthmatic Kids' Hospital Readmissions If your child has asthma哮喘, ...

  10. 点分治Day2 动态树分治

    蒟蒻Ez3real冬令营爆炸之后滚回来更新blog... 我们看一道题 bzoj3924 ZJOI2015D1T1 幻想乡战略游戏 给一棵$n$个点的树$(n \leqslant 150000)$ 点 ...