<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>title</title> </head> <body> <h2>jQuery的ajax</h2> <input class='get' type="button" value='get请求'> <input class='post' type="button" value='post请求'> <input class='ajax' type="button" value='ajax请求'> <input class='ajax_extend' type="button" value='$.ajax使用补充'> </body> </html> <!-- 导入jQuery --> <script src="./js/jquery-1.12.4.min.js"></script> <script> //自己的js // get请求 $('.get').click(function () { // $.get('../00.backData/01.backSendData.php','name=rose&husband=robot',function(data){ // alert(data); // }) // 支持传入js对象 $.get('../00.backData/01.backSendData.php',{name:'黑猫警长',skill:'抓老鼠'}, function (data) { alert(data); }) }) // post请求 $('.post').click(function () { // 支持传入js对象 $.post('../00.backData/01.backSendData.php',{name:'飞天小女警',skill:'自由飞翔'}, function (data) { alert(data); }) }) // 可以自己选择 get 还是post $('.ajax').click(function(){ $.ajax({ url:'../00.backData/backXML.php', // type:'post', // date:'memeda', success:function(data){ console.log(data); } }) }) // $.ajax使用补充 $('.ajax_extend').click(function(){ /* type 如果不设置 默认的请求方法是? get 如果用get请求 那么 可以不写 type属性 success 在请求成功才会触发 如果出现 服务器告诉浏览器返回的类型 跟 jQuery内部实际转换的类型不匹配 会无法触发 error 当请求出现问题 会触发这个回调函数 complete 请求完成会触发 */ $.ajax({ // url:'../00.backData/01.backSendData.php', // data:{s // name:'喜洋洋', // skill:'卖萌' // }, // url:'../00.backData/backXML.php', url:'../00.backData/backJSON.php', success:function(data){ console.log(data); }, // 形参可以改名字 这里直接使用默认的即可 // 参数1 异步对象 // 参数2 错误信息 // 参数3 错在哪里 error:function(XMLHttpRequest, textStatus, errorThrown){ console.log('失败了哦'); console.log(XMLHttpRequest); console.log(textStatus); console.log(errorThrown); }, complete:function(){ console.log('请求完成了'); }, dataType:'jsonp' //如果后台人员忘记设置xml/jsonp数据的设置,通过该设置可以设置数据的编码格式 }) }) </script>