Javascript s08

AJAX

 

-------------------------

AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。

举例!

异步是发短信,同步是打电话.

异步的时候,会有回调.

 

想用JS去服务器拿数据?

客户端的JS.所以没有能力去服务器拿信息

借用服务端的PHP,JS模拟一个$_GET请求,之后它的局部就变了.

 

请求与响应.

         请求:request

         相应:response

         相应出来的为字符串.

         eval()                  把字符串当js代码执行

 

1.HTTP返回状态码(响应)

         1XX            临时响应

         2XX            成功

                   200 OK  访问成功

        

         3XX            重定向

                   301:永久重定向

                   http:***/article/3359.html      

                            article/([\d]*)\.html

                   http:***/article/3359.html      

                  

                   302:临时重定向

                  

                   304 Not Modified (没有修改)缓存

        

         4XX            请求错误

                   404            网页不存在

        

         5XX            服务器错误

                  

 

2.AJAX从服务器拿东西

         三个方法

         四个属性

         回调函数没有内容

        

         a.创造对象

                   var xmlhttp=new XMLHttpRequers();

                   alert(xmlhttp);

                  

                   IE6

                   new ActiveXObject("Microshoft.XMLHTTP")

        

         b.准备(打开)

         类似与打开浏览器,并填上URL

         xmlhttp.open("GET","02.php",true);

                            //最后一个true参数,表示同意使用异步请求,false是同步

                           

         c.准备一个函数(让对象具备处理响应的能力,短信发送的处理)      

         //在改变状态的时候就会回来调用这个函数

         xmlhttp.onreadystatechange=function(){

                   if(xmlhttp.readyState==4 && xmlhttp.status==200){

                            var result=xmlhttp.responseText

                           

                            document.getElementById

                   }

         }

        

        

         d.发送

         xmlhttp.send();

         //等发送的时候才调用函数.

         //关心的状态,1.发送成功的状态,或发送失败的状态

                                      2.接受信息的状态

                                      

         e.      准备数据                  

 

3.如何用POST

 

         1.xmlhttp.open("POST","ajax_test.asp",true);//打开为POST

         2.xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

         3.xmlhttp.send("fname=Bill&lname=Gates");//记得编码问题 escape()

         PHP会自动解释编码的问题

        

        

4.同步的效果

         a.创造对象

                   var xmlhttp=new XMLHttpRequers();

                   alert(xmlhttp);

                  

                   IE6

                   new ActiveXObject("Microshoft.XMLHTTP")

        

         b.xmlhttp.open("GET","02.php",false); //最后一个参数为false就是同步

        

        

         c.不需要回调函数了.

        

         d.发送 xmlhttp.send();

        

         e.把函数的判断直接放外面去

         判断返回结果,是1还是0,决定用户是否可以注册   

        

        

5.die 的时候你要是字符串  而不是数字 

                           

                  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265984.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux驱动开发---并发控制

中断屏蔽 local_irq_disable();/* 临界代码*/local_irq_enable();2.原子操作 整形原子操作:void atomic_set(atomix_t *v,int i) //设置原子变量值为iatomic_t v ATOMIC_INIT(2); //设原子变量v值为2atomic_read(atomic_t *v);void atomic_add(int i,atomic_t *…

安卓APP_ 布局(8) —— 基于 RecyclerView 的 ViewPager2翻页

摘自:安卓APP_ 布局(8) —— 基于 RecyclerView 的 ViewPager2翻页 作者:丶PURSUING 发布时间: 2021-04-20 15:37:54 网址:https://blog.csdn.net/weixin_44742824/article/details/115803077 viewpager2 是对Recycler…

Python基础—06-函数基础

函数基础 函数简介 定义:就是具有特定功能的一段代码优点: 解决代码的重复书写可以将功能的实现着和使用者分开,提高开发效率分类: 库函数:print、input、abs等自定义:用户自己封装的函数函数使用 定义函数…

python encode gbk_[转]Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法

使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: gbk codec cant encode character \xa0 in position ... 这个问题。 网络上有很多类似的文件讲述如何解决这个问题,但是无…

iisnode默认不支持PUT和DELETE的解决

因为iisnode的自动重启服务器方便,一直用的它来作为开发中的node服务器,今天一个delete命令过去,得到一个405(?好像是)错误,让我很郁闷。用原生的node试一下,是完美支持的,本来打算用Node算了的…

域名配置备忘录

几个国内yum镜像: http://mirrors.163.com/ //网易镜像 http://mirrors.aliyun.com/ //阿里镜像 http://centos.ustc.edu.cn/ //中科镜像 http://mirrors.sohu.com/ //搜狐镜像 yum 配置文件路径 . /etc/yum.repos.d/ 命令 yum clean all yum makecache

iOS延迟执行

传送门 转载于:https://www.cnblogs.com/GoodmorningMr/p/9673140.html

安卓APP_ Fragment(4)—— Fragment + ViewPager2 模拟微信首页 (1)两者联动实现翻页

摘自:安卓APP_ Fragment(4)—— Fragment ViewPager2 模拟微信首页 (1)两者联动实现翻页 作者:丶PURSUING 发布时间: 2021-04-20 17:46:59 网址:https://blog.csdn.net/weixin_4474…

python列表相关函数_python中列表(list)相关的函数

1.列表相关的内置函数all(iterable):这个函数返回一个布尔值。如果iterable的所有元素都为真(或iterable自身为空)则返回True,否则返回False。例:all[2,3,0]将返回Falseany(iterable):这个函数返回一个布尔值。如果iterable的任一元素为真则返回True&…

linux添加window启动

系统:centos 文件:/boot/grub2/grub.cfg 追加内容: menuentry “Windows 7” { insmod part_msdos insmod ntfs set root’(hd0,msdos1)’ chainloader 1 }

KVM学习笔记

KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor: 它由 Quramnet 开发,该公司于 2008年被 Red Hat 收购。它支持 …

Linux网络编程(Socket)

目录网络编程(Socket)概述引入网络编程通识扫盲socket套接字套接字描述符字节序socket编程步骤Linux提供的API简析创建套接字即连接协议[socket](服、客)绑定IP和端口[bind](服)地址转换api字节序转换api监…

调DHT22

传感器一共有4个脚,支持iic和单总线 拿到官方文档感觉唤醒时许很简单,mcu先拉低800us;然后释放总线等待(20-200us)传感器响应分析响应信号是传感器先拉低80us然后拉高80us,之后开始发送数据。 看起来简单但我调试了几小时传感器都没有响应&…

selenium的三种等待时间

//隐式等待(20秒以内没哥一段时间就会去找元素,如果没找大也不会报错,过了20s才会报错)//driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);//显示等待WebDriverWait wait new WebDriverWait(driver,10);wait.until(ExpectedCondition…

嵌入式开发概述(树莓派介绍)

目录嵌入式定义嵌入式芯片选型ARM架构ARM树莓派嵌入式定义 国内普遍认同的嵌入式系统的定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功耗、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 嵌入式系统是软件和…

ubuntu 16gcc g++版本降级

打算在ubuntu16上编译linux3.4.66内核,但是遇到 In file included from include/linux/compiler.h:48:0, from include/linux/stddef.h:4, from include/linux/posix_types.h:4, from include/linux/types.h:17, from include/linux/page-flags.h:8, from kern…

android 系统gpu 调试_【资讯】高通公布首批可OTA更新GPU驱动手机:谷歌Pixel 4/三星S10在列...

文章转载自:iT之家原文链接:https://www.ithome.com/0/479/483.htm(IT之家3月25日消息) 谷歌今天宣布了一系列面向游戏开发者的新工具:Google Play Asset Delivery、Android性能调节器,Android GPU检查器和Cloud Firestore等&…

Generator 函数的异步应用

异步编程对 JavaScript 语言太重要。Javascript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。本章主要介绍 Generator 函数如何完成异步操作。 传统方法 ES6 诞生以前,异步编程的方法,大概…

cURL库

一、cURL库可以做什么 1.cURL是一个文件传输工具,支持很多协议 二、cURL库的用法 1.初始化 $urlcurl_init() 2.设置选项 curl_setopt($url,CURLOPT_URL,"http://www.baidu.com") curl_setopt($url,string option,mixed value) 3.执行cURL会话 …

树莓派刷机

目录准备刷机重刷准备 SD卡(一般16G以上,这里我用的8G) 读卡器 Win32DiskImager(将镜像烧到SD卡的软件),在这里下载:https://download.csdn.net/download/zhuguanlin121/18329615?spm1001.201…