ajax的基础知识
2016-01-31 17:25
330 查看
【定义】:AJAX即“Asynchronous Javascript AndXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
优点:通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
【格式】:
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback
});
【应用小例子】:
1.html页的代码如下
<span style="font-family:KaiTi_GB2312;font-size:18px;"><%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Index</title>
<%--如果要使用ajax,就必须引入这个脚本--%>
<script src="../../Scripts/jquery-1.7.1.js"></script>
<script src="../../Scripts/JavaScript1.js"></script>
</head>
<body>
<div>
<input type="button" id="btnJqGetDate" value="获取时间"/>
<hr />
</div>
</body>
</html>
</span>
2.相应的js代码
<span style="font-family:KaiTi_GB2312;font-size:18px;">//$(function(){}) 是 $(document).ready(function(){}) 的简写,用来在DOM加载完成之后执行一系列预先定义好的函数。
$(function () {
//"#btnJqGetDate"这个是从前台html页面读取的元素
$("#btnJqGetDate").click(function () {
$.ajax({
//url:指定路由的路径
url: "/Ajax/GetDate",
type: "Post",
//设置的回调函数
success: function (data) {
alert(data);
}
});
});
});</span>
3.控制器界面的代码
<span style="font-family:KaiTi_GB2312;font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Mvc项目.Controllers
{
public class AjaxController : Controller
{
//
// GET: /Ajax/
public ActionResult Index()
{
return View();
}
public ActionResult GetDate()
{
return Content(DateTime.Now.ToString());
}
}
}</span>
4.效果
![](https://img-blog.csdn.net/20160131171352209?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
【小结】
其实有关AJAX这块的知识,前面学习的时候学过,但是当时只是跟着老师依葫芦画瓢似的走了一遍,学习并不深入,导致这次在ITOO项目中,闹不明白前台数据是如何传送的。反思自己的前面的学习,觉得不会那就挂来,学习的很浅薄,于是一到项目中就死翘翘了。为什么这些学过的东西,还是不会用?追其原因,是自己忙着走马观花了,没有掌握。那为什么在学习的时候没有很好的掌握这些个知识点呢?我想这是和我自己的学习方式,思维方式有关系。通过这次将近两个月的ITOO的项目,我深刻的认识到自己在编故事总结这方面还有待提高。
优点:通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
【格式】:
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback
});
【应用小例子】:
1.html页的代码如下
<span style="font-family:KaiTi_GB2312;font-size:18px;"><%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Index</title>
<%--如果要使用ajax,就必须引入这个脚本--%>
<script src="../../Scripts/jquery-1.7.1.js"></script>
<script src="../../Scripts/JavaScript1.js"></script>
</head>
<body>
<div>
<input type="button" id="btnJqGetDate" value="获取时间"/>
<hr />
</div>
</body>
</html>
</span>
2.相应的js代码
<span style="font-family:KaiTi_GB2312;font-size:18px;">//$(function(){}) 是 $(document).ready(function(){}) 的简写,用来在DOM加载完成之后执行一系列预先定义好的函数。
$(function () {
//"#btnJqGetDate"这个是从前台html页面读取的元素
$("#btnJqGetDate").click(function () {
$.ajax({
//url:指定路由的路径
url: "/Ajax/GetDate",
type: "Post",
//设置的回调函数
success: function (data) {
alert(data);
}
});
});
});</span>
3.控制器界面的代码
<span style="font-family:KaiTi_GB2312;font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Mvc项目.Controllers
{
public class AjaxController : Controller
{
//
// GET: /Ajax/
public ActionResult Index()
{
return View();
}
public ActionResult GetDate()
{
return Content(DateTime.Now.ToString());
}
}
}</span>
4.效果
【小结】
其实有关AJAX这块的知识,前面学习的时候学过,但是当时只是跟着老师依葫芦画瓢似的走了一遍,学习并不深入,导致这次在ITOO项目中,闹不明白前台数据是如何传送的。反思自己的前面的学习,觉得不会那就挂来,学习的很浅薄,于是一到项目中就死翘翘了。为什么这些学过的东西,还是不会用?追其原因,是自己忙着走马观花了,没有掌握。那为什么在学习的时候没有很好的掌握这些个知识点呢?我想这是和我自己的学习方式,思维方式有关系。通过这次将近两个月的ITOO的项目,我深刻的认识到自己在编故事总结这方面还有待提高。
相关文章推荐
- POJ 2777指针
- zepto的tap事件的点透问题的几种解决方案
- ...
- web前端基础——初识CSS
- linux中的部分宏
- UVA1339(字母映射)
- PHP代码优化的小技巧分享
- Self summary: What does typical CNN do and What is Soft-max?
- Self summary: What does typical CNN do and What is Soft-max?
- Self summary: What does typical CNN do and What is Soft-max?
- Self summary: What does typical CNN do and What is Soft-max?
- Self summary: What does typical CNN do and What is Soft-max?
- Self summary: What does typical CNN do and What is Soft-max?
- IOS9中使用NSURLConection发送异步网络请求
- Java 基于 UDP 实现 Socket中的多客户端通信
- PHP中单引号和双引号的区别
- linux下安装protobuf教程+示例(详细)
- USACO-Section 3.1 Contact(枚举)
- Activity的启动模式(LaunchMode)
- 【模式识别】SVM核函数