AJAX 入门教程
一、前言
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">博客园 幸福摩天轮 »</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 入门教程的更多相关文章
- 系列文章--ASP.NET之AJAX入门教程
ASP.NET AJAX入门系列将会写关于ASP.NET AJAX一些控件的使用方法以及基础知识,其中部分文章为原创,也有一些文章是直接翻译自官方文档,本部分内容会不断更新. 目录 ASP.NET A ...
- Ajax学习教程在线阅读
1.什么是AJAX ?(1) 2.什么是AJAX ?(2) 3.什么是AJAX ?(3) 4.什么是AJAX ?(4) 5.Ajax基础教程(1)-Ajax简介 1.1 Web应用简史 6.Aja ...
- 无废话ExtJs 入门教程二十[数据交互:AJAX]
无废话ExtJs 入门教程二十[数据交互:AJAX] extjs技术交流,欢迎加群(521711109) 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C ...
- 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代码方式来 ...
- mui初级入门教程(三)— html5+ XMLHttpRequest 与mui ajax用法详解
文章来源:小青年原创发布时间:2016-05-29关键词:mui,html5+,XMLHttpRequest,ajax,懒加载转载需标注本文原始地址: http://zhaomenghuan.gith ...
- ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...
- SharePoint 2013 入门教程
以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这个博客也是自己从SharePoint入门,到一个SharePoint开发的成长记录,里面记录的都 ...
- React JS快速入门教程
翻译至官方文档<Tutorial>http://facebook.github.io/react/docs/tutorial.html 转载请注明出处:http://blog.csdn.n ...
- 【特别推荐】Node.js 入门教程和学习资源汇总
这篇文章与大家分享一批很有用的 Node.js 入门教程和学习资源.Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...
随机推荐
- ast.literal_eval(jsonStr) json格式字符串转dict 2种方式
json.loads(jsonStr, encoding='utf-8')import ast ast.literal_eval(jsonStr)
- 在linux通过源码编译安装redis详细步骤
1.下载源码包 [root@localhost opt]# wget http://download.redis.io/releases/redis-4.0.10.tar.gz 2.解压缩redis ...
- JS性能优化——DOM编程
浏览器中的DOM 天生就慢 DOM是个与语言无关的API,它在浏览器中的接口却是用JavaScript实现的.客户端脚本编程大多数时候是在个底层文档打交道,DOM就成为现在JavaScript编码中 ...
- Java for LeetCode 097 Interleaving String 【HARD】
Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example, Given: s1 ...
- JETSON TK1 ~ 控制GPIO
首先建立个存放gpio代码的文件夹,CD到该文件夹. git clone git://github.com/derekmolloy/boneDeviceTree/ 解压后会出现几个文件 GPIO文件夹 ...
- eslint 配合 git (husky)
为了保证每次提交的 git 代码是正确的,为此我们可以使用 eslint 配合 git hook, 在进行git commit 的时候验证eslint规范 如果 eslint 验证不通过,则不能提交. ...
- Database: index
The whole point of having an index is to speed up search queries by essentially cutting down the num ...
- Machine Learning No.11: Recommender System
1. Content based Problem formulation Content Based Recommendations: 2. collaborative filtering algor ...
- <再看TCP/IP第一卷>关于网络层及协议细节---IP协议
说到关于IP协议,就必须先说IP协议的两个特性: (一)不可靠性(unreliable) 不可靠性的意思是它不能保证IP数据报能成功地到达目的地,IP所能做的只是提供最好的传输服务,IP有一个简单的错 ...
- 分享知识-快乐自己:Hibernate 中的 HQL 语句的实际应用
概要: Hibernate 支持三种查询方式: HQL查询.Criteria查询及原声 SQL (Native SQL)查询. HQL(Hibernate Query Language,Hiberna ...