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==""却是会立即执行返回?!
原文地址:https://www.cnblogs.com/zjj-coder/p/3688686.html