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==""却是会立即执行返回?!
  • 相关阅读:
    spring小结2:spring管理bean原理(转帖)
    JAVA Web.xml 加载顺序
    mysql into outfile导出方式
    从平安面试归来
    如何避开求职陷阱
    关注基金走势先~~
    如何谈薪资
    包含数据分析的坐标图测试
    面试题分享
    ShaiShai.net
  • 原文地址:https://www.cnblogs.com/zjj-coder/p/3688686.html
Copyright © 2011-2022 走看看