异步访问

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="jquery-3.3.1.min.js"></script><!--<script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>--><script>/*AJAX请求非常方便,底层已经封装好了*//*实现只修改页面一部分内容而不使页面刷新*/$(document).ready(function(){$("#btn").click(function(){$("#result").text("请求数据中,请稍后");/*提升用户体验*/$.get("Server2.php",{name:$("#namevalue").val()},function(data){alert("hello");$("#result").text(data);/*这里是get方式,如果想改成post方式直接把js文件中的get和php文件中的get改成post就行了*/}).fail(function(){$("#result").text("通讯有问题");/*视频教程里面用的是.error函数,但是视频是12年的太老了,所以可能会有错误,这里要用fail函数,* 看来视频也还是要跟着时代走的啊!!!*/});});}).ajaxError(function(event, jqxhr, settings, exception) {console.log(event);console.log(jqxhr);alert(settings.url);/*setting可以获得到底是哪一个请求出错了。*/// if ( settings.url == "http://localhost:9090/Server1.php" ) {//     $( "#result" ).text( "Triggered ajaxError handler." );// }
        });</script>
</head>
<body>
<input type="text" id="namevalue">
<br/>
<button id="btn">send</button>
结果:<span id="result"></span>
</body>
</html>

Server.php

<?php
/*** Created by PhpStorm.* User: lin* Date: 2018/12/14* Time: 14:39*/
if(isset($_GET['name'])){echo "hello:".$_GET['name'];
}else{echo "Args Error(参数错误)";
}

加载片段:

加载片段.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="jquery-3.3.1.min.js"></script><script>$(document).ready(function(){$("body").text("wait....");// alert("hello");
            $("body").load("box.htm",function(a,status,c){/*加载一个盒子*/console.log(status);if(status == "error"){$("body").text("片段加载失败!");}})$.getScript("helloJS.js",function(){sayHello();/*这样是可以的,可能是教学视频有点老了,有很多不对应的地方,他居然用了complete方法,我在官方文档中就没有查到这个方法。*//*getScript方法使用.fail()方法处理错误。并不是error方法*/});});/*.ajaxComplete(function( event, xhr, settings ) {alert(settings.url);if ( settings.url === "helloJS.js" ) {/!*这里的setting无法获得helloJS.js的信息,但是能获得box.htm的信息*!/sayHello();/!*异步加载的方式就是为了更好的用户体验。这里可以实现当加载完js文件的时候弹出一个对话框*!/}});*/</script></head>
<body></body>
</html>

box.htm

<div style="width:100px; height:100px; background-color: #ff0000"></div>

helloJS.js

function sayHello(){alert("hello ajax");
}

转载于:https://www.cnblogs.com/foreverlin/p/10120304.html

前端(jQuery)(5)-- jQuery AJAX异步访问和加载片段相关推荐

  1. SpringMVC→简介、MVC、SpringMVC工作原理、Maven搭建第一个SpringMVC、请求参数接收、重定向、文件上传、AJAX异步访问、请求参数接收绑定JSON、@注解及传参

    MVC SpringMVC工作原理 Maven搭建第一个SpringMVC 目录结构 web.xml *-servlet.xml Controller请求处理类 跳转页面 Maven运行服务器项目 浏 ...

  2. HTML5前端入门教程:Ajax 异步请求技术

    AJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). ✦ajax不是新的编程语言,而是一种使用现有标准的新方法.ajax是与服务 ...

  3. flask+sqlite3+echarts3+ajax 异步数据加载

    结构: /www | |-- /static |....|-- jquery-3.1.1.js |....|-- echarts.js(echarts3是单文件!!) | |-- /templates ...

  4. ajax异步同步加载PHP代码,jquery中的ajax同步和异步详解

    jquery ajax同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出现了假死状态,当这个ajax执行完毕后才会继续运行其他的代码假死状态解除.而异步的意思是这个aj ...

  5. js结合jquery实现的ajax瀑布流加载实例

    一.js代码 ajax函数 //瀑布流数据 var getData = function (i,url,name){$.post(url,{p:i},function(data){if(data.st ...

  6. jq异步实现ajax,用jQuery的AJax实现异步访问、异步加载

    本篇文章实现了用jQuery的AJax实现异步访问和异步加载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. [异步访问] 用一个例子用以说明:点击按钮,将input内用户输入的数据发送给服务端, ...

  7. jquery封装的ajax请求

    属性名称 解释 url 请求的服务器端url地址 async (默认: true) 默认设置下,所有请求均为异步请求.如果需要发送同步请求,请将此选项设置为 false data 发送到服务器的数据, ...

  8. Ajax异步交互与跨域访问(三)JQuery中的Ajax

    jQuery中的Ajax 一.jQuery提供的六个Ajax操作方法 1.load()方法 $element.load(url,[data],[callback]) 参数: url:异步请求的HTML ...

  9. jquery ajax异步调用

    写程序的第一步都要知其然,至于知其所以然就要看个人的爱好了.下面说一下web开发中经常用的ajax. 这里是用的jquery框架实现的ajax异步调用.废话少说先上代码.(asp.net开发) var ...

最新文章

  1. 八年级计算机网络公开课,计算机网络公开课教案.doc
  2. python读取csv文件制图-python读取CSV文件
  3. 小米10的Android安全更新,MIUI 12首批更新名单被曝光,小米10系列优先上Android 11...
  4. m3u8链接地址_FFmpeg下载m3u8视频
  5. @responseBody注解的使用
  6. [Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
  7. 基础知识(四)Dijkstra算法
  8. 荣耀5G手机加速追赶:最快将于下半年登场
  9. socket发送http请求
  10. 用cmd下载python库先安装_python 安装库几种方法之cmd,anaconda,pycharm详解
  11. 小镇青年经济:从10亿票仓到PKQ横空出世
  12. m0单片机io口_51单片机50个例程代码
  13. 小度计算机笔记,开售告罄、口碑炸裂、高语音交互率的小度耳机,全新升级语音笔记...
  14. 一文到胃------合并(归并)排序原理
  15. shell脚本中的空格
  16. USA gov data from Bitly
  17. 线下WINDOWS主机挂载华为云存储
  18. 【Java 数据结构】树和二叉树
  19. Scrapy可以成功爬取数据,但存储数据的json文件为空(巨坑!!!)
  20. English Learning - L2-3 英音地道语音语调 小元音 [ʌ] [ɒ] [ʊ] [ɪ] [ə] [e] 2023.02.27 周一

热门文章

  1. PHP扩展开发系列01 - 我要成为一名老司机
  2. springmvc:BeanNameViewResolver访问内部资源视图对象和访问外部资源视图对象
  3. 【前端】2015阿里前端实习生在线笔试题
  4. 组合数学题 Codeforces Round #108 (Div. 2) C. Pocket Book
  5. 《转》每天起床时,优秀创业者都会问自己这3个问题
  6. centos的网络配置
  7. 优秀教程:创建基于 Ajax 的文件拖放上传功能
  8. 《偷梁换柱》全世界最最简单对付SMSS。EXE病毒的方法,可能也是对付某类流氓程序的好方法...
  9. warnings.filterwarnings(ignore)
  10. fwrite ,fprintf的作用与区别