jQuery Ajax json 数据提供保存代码

jquery与 ajax 简单例子

小试了下AJAX,感觉比prototype简洁多了,在JQuery中,AJAX有三种实现方式:$.ajax(),$.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框架:
<script type=”text/javascript”
src=”../js/jquery.js”></script>
2、构建AJAX,JQUERY的好处是不需要在XHTML中使用JS代码来触发事件了,可以直接封装在JS文件中:
<script type=”text/javascript”>
//$.ajax()方式
$(document).ready(function (){
$(‘#send_ajax’).click(function (){
//直接把onclick事件写在了JS中,而不需要混在XHTML中了
var params=$(‘input’).serialize();
//序列化表单的值,与prototype中的form.serialize()相同
$.ajax({
url :’ajax_test.php’, //后台处理程序
type:’post’, //数据发送方式
dataType:’json’, //接受数据格式
data:params, //要传递的数据
success:update_page //回传函数(这里是函数名)
});
});
});
function update_page (json) {
//回传函数实体,参数为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 (data){ //回传函数
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);
});
});
});
</script>
PHP代码:
<?php
$arr=$_POST;
//若以$.get()方式发送数据,则要改成$_GET.或者干脆:$_REQUEST
$myjson=json_encode($arr);
echo $myjson;
?>

jQuery Ajax json 数据提供保存代码

基于JQuery框架的AJAXPS:本人这篇始发于PHPCHINA,发现被很多人转了,但却未注明出处,想了一下,还是自己转到这里来。前几天发了个贴,分享了prototype框架关于AJAX方面的学习过程。然后有人说jquery框架更方便。

XHTML(主要): div id=”result” style=”background:orange;bor…

jquery ajax 网页特效on 数据提供保存代码
<html>
<head>
<title>jquery ajax 网页特效on 数据提供保存代码</title>
</head>

正好项目中准备使用thickbox,于是干脆抛弃prototype.js,看起jquery.js了。JQuery确实不错,体积比Prototype小了许多,而且使用起来更方便更灵活。有人说Prototype像JAVA,正统;而JQuery像Ruby,灵活,更趋于OOP。

<script language=”网页特效” src=”jquery.js”></script>
<script language=”网页特效”>
$(document).ready(function ()
{
   $(‘#send_ajax’).click(function (){
     var params=$(‘input’).serialize(); //序列化表单的值
     alert(params);    
$.ajax({
       url:’ajax_json.php教程’, //后台处理程序
       type:’post’,         //数据发送方式
       datatype:’json’,     //接受数据格式
       data:params,         //要传递的数据
       success:update_page //回传函数(这里是函数名)
     });
   });
//$.post()方式:
$(‘#test_post’).click(function (){
    $.post(
      ‘ajax_json.php’,
      {
        username:$(‘#input1’).val(),
        age:$(‘#input2’).val(),
        sex:$(‘#input3’).val(),
        job:$(‘#input4’).val()
      },
      function (data) //回传函数
      {
        var myjson=”;
        eval(‘myjson=’ + data + ‘;’);
        $(‘#result’).html(“姓名:” + myjson.username +
“<br/>工作:” + myjson[‘job’]);
      }
    );
   });
//$.get()方式:
$(‘#test_get’).click(function ()
{
    $.get(
      ‘ajax_json.php’,
      {
        username:$(“#input1”).val(),
        age:$(“#input2”).val(),
        sex:$(“#input3”).val(),
        job:$(“#input4”).val()
      },
      function(data) //回传函数
      {
        var myjson=”;
        eval(“myjson=” + data + “;”);
        $(“#result”).html(myjson.job);
      }
    );
});
});
function update_page (json)
//回传函数实体,参数为xmlhttprequest.responsetext
{
var str=”姓名:”+json.username+”<br />”;
str+=”年龄:”+json.age+”<br />”;
str+=”性别:”+json.sex+”<br />”;
str+=”工作:”+json.job+”<br />”;
str+=”追加测试:”+json.append;
$(“#result”).html(str);
}
</script>
<body>
<div id=”result” style=”background:orange;border:1px solid
red;width:300px;height:200px;”></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>
</body>
</html>

小试了下AJAX,感觉比prototype简洁多了,在JQuery中,AJAX有三种实现方式:$.ajax(),$.post,$.get()。

ajax_json.php 文件
<?php

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

//$arr = $_post;
//若以$.get()方式发送数据,则要改成$_get.或者干脆:$_request
$arr = $_request;
$arr[‘append’] = ‘钱’;

$myjson = my_json_encode($arr);
echo $myjson;
function my_json_encode($phparr)
{
    if(function_exists(“json_encode”))
    {
      return json_encode($phparr);
    }
    else
    {
      require_once ‘json/json.class.php’;
      $json = new services_json;
      return $json->encode($phparr);
    }
}

form id=formtest action= method=post

?>
jquery.js文件到官网下载就ok了

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

Ajax json 数据提供保存代码 jquery ajax
网页特效on 数据提供保存代码 html head titlejquery ajax 网页特效on
数据提供保存代码/title /head script l…

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,JQUERY的好处是不需要在XHTML中使用JS代码来触发事件了,可以直接封装在JS文件中:代码:
复制内容到剪贴板script type=text/javascript

//$.ajax()方式

$(document).ready(function (){

$(‘#send_ajax’).click(function (){
//直接把onclick事件写在了JS中,而不需要混在XHTML中了

var params=$(‘input’).serialize();
//序列化表单的值,与prototype中的form.serialize()相同

$.ajax({

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

type:’post’, //数据发送方式

dataType:’json’, //接受数据格式

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

success:update_page //回传函数(这里是函数名)

});

});

});

function update_page (json) { //回传函数实体,参数为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()方式发送数据,则要改成$_GET.或者干脆_REQUEST

$myjson=json_encode($arr);

echo $myjson;

?

发表评论

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