同步处理和异步处理
同步和异步是开发技术中的两个概念,计算机通过解析和运行程序完成相应的操作。在程序执行过程中会涉及同时处理多个任务或者同一时间只处理一个任务的情况。在前面的章节中我们介绍过什么是进程和线程,一个进程中包含多个执行任务的线程。
以用户登录为例,登录任务是在一个登录线程中执行的,登录任务执行过程中除了验证用户名和密码是否正确外,还需要处理其他子任务,例如从服务器获取用户信息,更新本地缓存信息等。这些子任务通常会在新开辟的子线程里执行。执行登录的线程可以称为主线程,执行获取用户信息的线程称为子线程。在一个登录操作过程中分别执行两个任务,这个过程就叫作异步处理。异步处理不会造成线程阻塞,相当于各自处理各自的任务。如果所有的任务都在一个线程中处理,那就会出现资源占用过多和响应时间过长的情况,例如我们在使用一些安卓APP时偶尔会出现应用程序闪退的情况,这有可能是因为出现了线程死锁。
同步处理比较好理解,就是同一时间只执行一个简单任务,任务处理完后再执行第二个任务,同步处理适用于一些顺序执行的任务,例如流水线处理就是典型的同步处理,流水线上的一个环节处理完成后再处理下一个环节的任务。
这个请求是有区别的,最大的区别就是是否跨域。具体跨域是怎么界定的,你自己去查资料吧。只要记住一点,跨域就是用域来区分的,不管文件是不是在同一个地方。也就是说同一个文件夹也可能会产生跨域问题。
请求本域名下的文件,只要写标准的ajax请求即可。我想基本的写法你是会了的,我这就不写了。但是我建议你去看看原生的怎么写的,因为你了解原生怎么写的,你就不知道jQ只要一个load就干完的事到底干了什么。就像1+1可以得到2,但是你用了两天时间解开的一个方程式也可以得到2,同样是2,但是绝对不一样。
现在来说跨域。只说解决方法。跨域一般情况下有三种解决方法。第一种就是干掉产生跨域的源头——浏览器,修改浏览器的设置就可以了,这个不建议。第二种,是生产环境下最常用的,就是用服务器设置解决。你请求自己的服务器,让自己的服务器去请求别的服务器上的资源,就规避了跨域问题。现在不知道你能用这种方式不。第三种,就是你自己解决,用JSONP解决。最简单的方法,就还是用jQ。在jQ的官方文档里搜索jQueryajax(),之后页面内搜索crossDoamin,然后仔细看看就可以了。但是还是建议搜索一下JSONP是什么。
楼主,你好,你的意思是,logphp这个页面上代码有很多,但你通过ajax只希望执行其中的一部分吧,那就很好办了,直接ajax请求的时候GET传一个action=libai8的值,然后只需要在logphp的页面判断一下, 如果接收到GET["action"]=="libai8"的话,就执行对ajax请求过来的代码,反则就是其他代码的执行,与ajax处理的代码就用if区分开了!
1、可能你手机、电脑运行问题。可重新启动手机或电脑试试。
2、可能是内存不够接收不到新的信息。可用软件清理一下垃圾,释放内存。
3、可能是下载的软件损害。可把原软件卸载,然后重新下载,安装。
以上是我整理出来的原因,您可以逐一尝试,希望我的回答能帮到您!
0条评论