课件_50.第九章:Ajax技术[5]-jQuery提供的Ajax快捷方法(1)

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;
?>

相关文章

JS原生Ajax操作(XMLHttpRequest) GET请求 POST请求 兼容性问题 利用iframe模拟ajax 实现表单提交的返回...
AJAX 每日更新前端基础,如果觉得不错,点个star吧 &#128515; https://github.com/WindrunnerMax/E...
踩坑Axios提交form表单几种格式 前后端分离的开发前后端, 前端使用的vue,后端的安全模块使用的SpringSe...
很早就听闻ajax的名声,但是却一直不知道怎么用,今天自己捣鼓了一下,竟然会用了,哈哈哈哈。 为了防止...
需要在服务器上进行哈 jquery的ajax方法: // jquery请求 $.ajax({ url: &quot;./server/slider.js...
Ajax函数封装ajax.js // Get / Post // 参数 get post // 是否异步 // 如何处理响应数据 // URL // var...