ajax01.html
客户端
<!DOCTYPE html> <!--客户端--> <!--课件_50.第九章:Ajax技术[5]-jQuery提供的Ajax快捷方法(1).rar--> <!--使用get、post方式拿到服务器数据,两种方式很相似--> <html id="html"> <head> <Meta charset="utf-8" /> <title>demo</title> <script type="text/javascript" src="jquery-2.1.4.min.js"></script> <script> $(function(){ $('button').click(function(){ // $.get('get.PHP',{id:1,name:"张三"},function(data,textStatus,jqXHR){ // //当请求完成并且成功后执行的回调函数 // console.log('执行成功啦!'); // console.log(data);//服务器端返回的主体数据 // console.log(textStatus);//返回状态成功是:success // console.log(jqXHR);//XHR对象的一个超集(子集) // }); //服务器端设置了header('Content-Type:text/html');所以jQuery会将返回的数据看成是html字符串 // $.get('html.PHP',function(data){ // console.log(typeof data); // $('body').append(data); // }); //服务器端设置了header('Content-Type:application/x-javascript');所以jQuery会将返回的数据看成是js代码直接自动的去执行! // $.get('script.PHP'); //服务器端设置了header('Content-type:application/json');所以jQuery会将返回的数据作为JSON格式自动的转换为js对象 //返回的数据一定要符合JSON规范 // $.get('json.PHP',function(data){ // console.log(data); // }); //如果不在服务器端设置返回数据的类型,在客户端也可设置 //设置了html,则jQuery会讲返回的数据当做是html字符串 // $.get('get1.PHP',function(data){ // console.log(data); // $('body').append(data); // },'html'); //jQuery会直接将返回的数据当做是js代码来执行,而忽略响应的Content-Type信息 // $.get('get1.PHP',function(data){ // // },'script'); /* //注:如果要设置该值,我们最好传入上面的回调函数(用来占位防止参数被错误的认为是传入到服务器的数据),否则无效! $.get('test/get.PHP',function(){},'script'); */ //jQuery会讲返回的数据当做是JSON格式的数据,自动的转换为js对象 //返回的数据一定要符合JSON规范 // $.get('get1.PHP',function(data){ // console.log(data); // },'json'); //传入jsonp,使用jsonp实现跨源请求 // $.get('http://127.0.0.1/MyTestAjax06/get1.PHP',function(data){ // console.log(data); // },'jsonp'); //jQuery自动的帮你做了,几乎一切麻烦的事情! $.post('post.PHP',{name:"孙胜利",sex:true},function(data){ console.log(data); }); }); }); </script> </head> <body> <button>开始</button> </body> </html>
ajax01.PHP
服务器端
<?PHP echo $_GET; //$html=<<<A //<ul> // <li>哈哈!</li> // <li>哈哈!</li> // <li>哈哈!</li> // <li>哈哈!</li> // <li>哈哈!</li> //</ul> //A; // //$script=<<<A //if(1>100){ // alert('大于100'); //}else{ // alert('不大于100'); //} //A; // //$json=<<<A //{"name":"孙胜利","sex":true} //A; // // ////返回调用回调函数的js代码 //echo "{$_GET['callback']}($json)"; //?>
get.PHP
服务器端
<?PHP echo'访问到服务器了'; ?>
html.PHP
服务器端
<?PHP //响应给客户端的数据类型 header('Content-Type:text/html'); print_r($_GET); ?>
json.PHP
服务器端
<?PHP header('Content-type:application/json'); $json=<<<A {"name":"孙胜利","sex":true} A; echo $json; ?>
post.PHP
服务器端
<?PHP print_r($_POST); ?>
script.PHP
服务器端
<?PHP header('Content-Type:application/x-javascript'); //header('Content-Type:text/javascript'); $script=<<<A if(1>100){ alert('大于100'); }else{ alert('不大于100'); } A; echo $script; ?>