说在前面:本文只作为一个笔记留存用以达到语言重用的效果,可能对于很多大虾过于入门级,请直接无视。
基本上一说起ajax,大家都感觉到比较神秘,我以前也是这样,总觉得这个和荷兰一家足球俱乐部同名的玩意儿是个高深莫测的东西。其实ajax之所 以看上去那么蛋疼主要是为了解决各浏览器对js的兼容性问题而写了太多的代码,以至于一看见就头昏。强大简易的jquery扭转了这个局面。
首先说下个人对ajax的简单理解:html、css、js(jQuery等)是给浏览器看的,PHP是给服务器看的,js可以和php对话,而 php可以生成html、css和js,以前我们浏览网页的时候,总是通过操作html,通过php告诉服务器我们需要什么内容,然后服务器会在一个新的 页面将你请求的信息展示给你;而ajax,即是我们操作html时告诉js,然后js告诉php,php得到命令以后到服务器去取了你要的信息交给 js,js再将此信息展示给你。这么看来ajax貌似更复杂一点,但是他带来几个好处:1. 你不需要进入一个新的页面就可以看到你所请求的信息;2.php只需要提取出产生了变化的有限信息即可,减少了重复。
简单扼要的说就是ajax模拟了提交表单的行为,但是把刷新页面这件事交由js在后台偷偷完成了。
由此可见ajax其实是一个很容易理解的过程,下面用例子来说明。首先写一个html页面:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>ajax test</title> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> jQuery(function($){ $('button').click(function(){ $name = $(this).attr('name'); $('#out').empty().load('test1.php',{ name : $name }); }); }); </script> <style type="text/css"></style> </head> <body> <button id="btn-1" name="1">1</button> <button id="btn-2" name="2">2</button> <button id="btn-3" name="3">3</button> <div id="out"></div> </body> </html>
有一点html基础的童鞋可以看出,这里做了三个按钮,一个id为out的div,三个按钮是用来点击的,#out的div用来接收数据,每次点击button时先把#out清空,然后插入信息。
然后来写php:
<?php switch($_POST['name']){ case 1: echo '1 哈哈'; break; case 2: echo '2 呵呵'; break; case 3: echo '3 活活'; break; } ?>
这段代码使用了php的switch语句,意思就说根据post中name的值来替换输出的内容,这里只是个简单的例子,你也可以通过这个原理让php进行更复杂的运算或输出更复杂的内容。
js我直接写在html里面了,没有单独用一个文件,用纯js写估计得写不少,用jQuery就2句搞定,其实一句都行,只是我这儿还是写成两句比较好理解一点。
第一句是吧button按钮中的name值存在一个变量里面,第二句是使用了jQuery的load函数,告诉php需要哪些信息,然后取回这些信息插入到#out中。
这个ajax就这么完成了,简单吗?
demo2:
<html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("p").slideToggle(); }); }); </script> </head> <body> <p>这是一个段落。</p> <button>切换</button> </body> </html>
demo3:
$("#testButton").click(function() { alert("I'm Test Button"); });
相关推荐
这个“php+jquery+ajax最简单例子”旨在教你如何使用这些工具实现一个基本的异步数据交换功能。 首先,让我们深入了解这三个概念: 1. PHP(Hypertext Preprocessor):这是一种服务器端脚本语言,主要用于网页...
总结起来,"jQuery+Ajax例子"是一个展示如何在MyEclipse环境下使用jQuery进行Ajax请求的实践项目。它涵盖了jQuery的Ajax方法、与Java后端的交互以及开源精神的应用,对于理解Web开发中的异步通信具有很高的参考价值...
在上面的代码中,我们引入了`jquery.min.js`库,并定义了一个名为`loadJSON`的函数,该函数使用jQuery的`$.ajax`方法发送一个GET请求到`ajax_json.php`。`dataType: 'json'`参数告诉jQuery期望从服务器接收JSON格式...
首先,jQuery是一个流行的JavaScript库,它使得JavaScript的DOM操作变得简单,同时也提供了便利的Ajax功能。例如,使用`$(document).ready()`函数可以在页面加载完成后执行JavaScript代码,确保元素已经加载完成。...
以下是一个简单的例子: ```javascript $(document).ready(function() { $('ul.pagination li a').on('click', function(e) { e.preventDefault(); var page = $(this).attr('data-page'); $.ajax({ url: '...
外部JavaScript文件`fun.js`中定义了`historyLotteryCode_1()`函数,该函数利用jQuery库发起一个AJAX请求。请求类型为POST,目标URL是`ajaxReturn.php`,并传递了一个名为`userid`的数据参数。 当服务器响应返回后...
以`$.get()`为例,我们来看一个简单的例子: ```javascript $.get('data.php', function(data) { $('#result').html(data); }, 'json'); ``` 这段代码会向"data.php"发送GET请求,当服务器返回数据后,将数据插入...
下面是一个简单的使用jQuery发起Ajax请求的例子: ```javascript $(document).ready(function(){ $("#button").click(function(){ $.ajax({ url: "test.php", type: "POST", data: {name:"John", location:...
在Web开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理以及异步数据交互等任务。Ajax(Asynchronous JavaScript and XML)技术则是实现页面无刷新更新的核心手段,它允许我们在不重新加载...
在我们的例子中,JavaScript(通常通过jQuery或其他库实现)负责发起AJAX请求,与`ajax.php` 通信并处理返回的XML数据。`index.html` 文件中的JavaScript代码可能会包含AJAX请求的实现。 **3. XML(eXtensible ...
在"最简单的AjaxTest"示例中,可能包含一个HTML文件,其中有一个触发Ajax请求的按钮,一个JavaScript文件实现Ajax逻辑,以及可能的一个服务器端脚本(如PHP、Node.js等)来处理请求并返回数据。通过点击按钮,...
一个简单的例子是创建一个ID为"demo"的div元素,其中包含多个类为"saylist"的div,每个"saylist"用于显示一条用户的评论。HTML代码如下: ```html <a href="#"><img src="images/0.jpg" width="50" height="50...
以下是一个简单的jQuery AJAX和JSON的使用示例: ```javascript $.ajax({ url: 'server-side-script.php', // 服务器端处理脚本 type: 'POST', // HTTP请求类型,可以是GET或POST dataType: 'json', // 数据类型...
本文将通过一个非常基础的例子来介绍如何使用纯JavaScript实现一个简单的GET请求异步提交过程,从而帮助初学者更好地理解Ajax的基本概念及其工作原理。 #### 二、基础知识回顾 在深入了解本例之前,我们先简要回顾...
**jQuery AJAX** 是一个强大的工具,它使得在JavaScript中进行异步数据交互变得简单而直观。这个技术允许我们在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,极大地提升了用户体验。在本篇文章中,...
jQuery AJAX 是一个强大的功能,它简化了JavaScript中的异步数据通信。在JavaScript中,AJAX(Asynchronous JavaScript and XML)允许网页与服务器进行交互,无需重新加载整个页面,提升了用户体验。jQuery 对 AJAX ...
在本文中,我们将深入探讨jQuery中的Ajax技术,它是JavaScript库的一个强大特性,允许我们在不刷新整个页面的情况下与服务器进行交互。Ajax(异步JavaScript和XML)在jQuery中得到了简化,提供了多种方法来处理不同...
以下是一个简单的示例: ```javascript function checkUsername(username) { var xhr = new XMLHttpRequest(); xhr.open('GET', 'check_username.php?username=' + encodeURIComponent(username), true); xhr....
jQuery是一个强大的JavaScript库,它简化了JavaScript的使用,而Ajax(异步JavaScript和XML)则是一种在不刷新整个页面的情况下更新部分网页的技术。在这个名为“jquery-ajax-app-src”的项目中,我们看到一系列Ajax...