zoukankan      html  css  js  c++  java
  • echo 在php与ajax交互中所扮演的角色

    在ajax与php的交互中,如果ajax的success: function(data)中 有这几种可能 

     1 if(data =="1") // 假设的条件,之后也是
     2 {
     3    do something;          
     4 }
     5 else if(data=="2")  
     6 {
     7    do something;
     8 }//此时只要php文件里echo "2",ajax即会立即响应此次交互,并结束监听php之后的echo,但php仍然会继续执行echo "2"语句之后的程序,即时在echo "2"之后还有echo 语句,此时因为ajax已经结束交互监听,所以echo "2"之后的echo通通不会alert或者打印在页面上。
     9 else 
    10 {
    11    alert(data);    
    12 }
    13 //此时php文件在执行中的每一处echo 的值都“没有符合”(事实上是符合了else其他的条件)ajax响应的值,此时ajax执行else里程序,将php在执行完毕后所有echo的语句alert出来,注意,这里是所有的语句,并不是一个不符合就会执行else里的alert(data)
    14 
    15 //不知道自己的总结正确与否、几次测试,确实如此。
    16//觉得很奇特,为什么匹配ajax响应条件else 却不立即执行,而匹配了ajax响应条件 data==""却是会立即执行返回?!
  • 相关阅读:
    微信公众号--JS-SDK
    微信公众号--网页授权
    微信公众号--资源请求
    微信公众号--相关资料
    微信公众号--消息回复
    一.小程序 --申请
    2017年总结
    SSM框架中常用的配置文件
    UML的9种图例解析
    23种设计模式汇总整理
  • 原文地址:https://www.cnblogs.com/zjj-coder/p/3688686.html
Copyright © 2011-2022 走看看