【jQuery教程】基于JQuery框架的AJAX

jquery与 ajax 轻便例子

基于JQuery框架的AJAX

明日发了个贴,分享了prototype框架关于AJAX方面包车型客车学习经过。然后有一些人讲jquery框架更便于。

正巧项目中筹算利用thickbox,于是干脆舍弃prototype.js,看起jquery.js了。JQuery确实不易,体积比
Prototype小了比超级多,何况使用起来更实惠更加灵敏。有的人讲Prototype像JAVA,正统;而JQuery像Ruby,灵活,更趋势OOP。

小试了下AJAX,感到比prototype简洁多了,在JQuery中,AJAX有三种达成方式:$.ajax(State of Qatar,$.post,$.get(卡塔尔(قطر‎。

XHTML(主要):
<div id=”result” style=”background:orange;border:1px solid
red;width:300px;height:400px;”></div>
<form id=”formtest” action=”” method=”post”>
<p><span>输入人名:</span><input type=”text”
name=”username” id=”input1″ /></p>
<p><span>输入年龄:</span><input type=”text”
name=”age” id=”input2″ /></p>
澳门新葡萄京娱乐场,<p><span>输入性别:</span><input type=”text”
name=”sex” id=”input3″ /></p>
<p><span>输入工作:</span><input type=”text”
name=”job” id=”input4″ /></p>
</form>
<button id=”send_ajax”>提交</button>
<button id=”test_post”>POST提交</button>
<button id=”test_get”>GET提交</button>

JS:
1、引入jquery框架:
<scrīpt  type=”text/javascrīpt”
src=”../js/jquery.js”></scrīpt>

2、构建AJAX,JQUE凯雷德Y的补益是没有必要在XHTML中运用JS代码来触发事件了,能够一贯封装在JS文件中:
<scrīpt type=”text/javascrīpt”>
//$.ajax()方式
$(document).ready(function (){
   $(‘#send_ajax’卡塔尔国.click(function (卡塔尔国{
//直接把onclick事件写在了JS中,而不要求混在XHTML中了
          var params=$(‘input’State of Qatar.serialize(卡塔尔(قطر‎;
//体系化表单的值,与prototype中的form.serialize(卡塔尔国相符
          $.ajax({
               url :’ajax_test.php’,  //后台管理程序
               type:’post’,    //数据发送格局
               dataType:’json’,   //接纳多少格式
               data:params,   //要传送的数量
               success:update_page  //回传函数(这里是函数名卡塔尔国
               });
        });
});
function update_page (jsonState of Qatar {
//回传函数实体,参数为XMLhttpRequest.responseText
       var str=”姓名:”+json.username+”<br />”;
       str+=”年龄:”+json.age+”<br />”;
       str+=”性别:”+json.sex+”<br />”;
       str+=”工作:”+json.job;
       $(“#result”).html(str);
}
//$.post()方式:
$(function (){ //$(document).ready(function (){ 的简写
      $(‘#test_post’).click(function (){
                $.post(‘ajax_test.php’,
             
 {username:$(‘#input1’).val(),age:$(‘#input2’).val(),sex:$(‘#input3’).val(),job:$(‘#input4’).val()},
                function (dataState of Qatar{ //回传函数
                var myjson=”;
               eval(‘myjson=’+data+’;’);
               $(‘#result’).html(“姓名:”+myjson.username+”<br
/>工作:”+myjson[‘job’]);
               });
       });
});
//$.get()方式:
$(function (){
         $(‘#test_get’).click(function (){
                     $.get(‘ajax_test.php’,
                   
 {username:$(“#input1”).val(),age:$(“#input2”).val(),sex:$(“#input3”).val(),job:$(“#input4”).val()},
                     function  (data) {
                           var myjson=”;
                           eval(“myjson=”+data+”;”);
                           $(“#result”).html(myjson.job);
                      });
           });
});
</scrīpt>

PHP代码:
<?php
$arr=$_POST;
//若以$.get(State of Qatar形式发送数据,则要改成$_GET.也许干脆:$_REQUEST
$myjson=json_encode($arr);
echo $myjson;
?>
 

今天发了个贴,分享了prototype框架关于AJAX方面的 学习
进度。然后有些许人会说jquery框架更有利。 恰巧项目中筹算利用thi…

依据JQuery框架的AJAXPS:本人那篇始发于PHPCHINA,开采被不菲人转了,但却未注解出处,想了瞬间,还是友好转到这里来。明日发了个贴,分享了prototype框架关于AJAX方面包车型大巴学习过程。然后有些人说jquery框架更有利。

赶巧项目中希图选用thickbox,于是干脆放任prototype.js,看起jquery.js了。JQuery确实准确,体量比Prototype小了不菲,并且采纳起来更有益于越来越灵敏。有些人会讲Prototype像JAVA,正统;而JQuery像Ruby,灵活,更趋于OOP。

小规模试制了下AJAX,认为比prototype简洁多了,在JQuery中,AJAX有二种完结情势:$.ajax(State of Qatar,$.post,$.get(卡塔尔国。

XHTML(首要卡塔尔:代码: 复制内容到剪贴板div id=result
style=backgroundrange;border:1px solid red;width:300px;height:400px;/div

form id=formtest action= method=post

pspan输入人名:/spaninput type=text name=username id=input1 //p

pspan输入年龄:/spaninput type=text name=age id=input2 //p

pspan输入性别:/spaninput type=text name=sex id=input3 //p

pspan输入职业:/spaninput type=text name=job id=input4 //p

/form

button id=send_ajax提交/button

button id=test_postOST提交/button

button id=test_getGET提交/buttonJS:1、引入jquery框架:代码:
复制内容到剪贴板script type=text/javascript
src=../js/jquery.js/script2、构建AJAX,JQUEKugaY的好处是无需在XHTML中采纳JS代码来触发事件了,能够直接封装在JS文件中:代码:
复制内容到剪贴板script type=text/javascript

//$.ajax()方式

$(document).ready(function (){

$(‘#send_ajax’卡塔尔国.click(function (卡塔尔国{
//直接把onclick事件写在了JS中,而无需混在XHTML中了

var params=$(‘input’卡塔尔(قطر‎.serialize(State of Qatar;
//类别化表单的值,与prototype中的form.serialize(State of Qatar肖似

$.ajax({

url :’ajax_test.php’, //后台管理程序

type:’post’, //数据发送格局

dataType:’json’, //采取多少格式

data:params, //要传递的数码

success:update_page //回传函数(这里是函数名State of Qatar

});

});

});

function update_page (jsonState of Qatar { //回传函数实体,参数为XML

var str=姓名:+json.username+;

str+=年龄:+json.age+;

str+=性别:+json.sex+;

str+=工作:+json.job;

$(#result).html(str);

}

//$.post()方式:

$(function (){//$(document).ready(function (){ 的简写

$(‘#test_post’).click(function (){

$.post(‘ajax_test.php’,

{username(‘#input1’).val(),age(‘#input2’).val(),sex(‘#input3’).val(),job(‘#input4’).val()},

function (data卡塔尔国{ //回传函数

var myjson=”;

eval(‘myjson=’+data+’;’);

$(‘#result’).html(姓名:+myjson.username+

工作:+myjson[‘job’]);

});

});

});

$.get()方式:

$(function (){

$(‘#test_get’).click(function (){

$.get(‘ajax_test.php’,

{username(#input1).val(),age(#input2).val(),sex(#input3).val(),job(#input4).val()},

function (data) {

var myjson=”;

eval(myjson=+data+;);

$(#result).html(myjson.job);

});

});

});

/scriptPHP代码:代码: 复制内容到剪贴板?php

$arr=$_POST;
//若以$.get(State of Qatar格局发送数据,则要改成$_GET.或许索性_REQUEST

$myjson=json_encode($arr);

echo $myjson;

?

发表评论

电子邮件地址不会被公开。 必填项已用*标注