如何让JS执行完毕再执行PHP

我的JS代码是通过接口获取定位,写在PHP的action里面,这个获取定位没有问题。然后通过JS的cookie写入记录PHP去获取这个经纬度现在的问题是:JS获取定位需要... 我的JS代码是通过接口获取定位,写在PHP的action里面,这个获取定位没有问题。然后通过JS的cookie写入记录 PHP去获取这个经纬度

现在的问题是:JS获取定位需要一定时间大概3秒左右,PHP去获取cookie的时候这个定位的cookie还没有返回数据,如何保证JS获取定位的值以后PHP才执行代码?
我试过用php sleep似乎不好使
展开
 我来答
葵淡尊949
2017-07-18 · TA获得超过254个赞
知道答主
回答量:541
采纳率:0%
帮助的人:79.8万
展开全部
可以在jquery的ajax方法成功执行之后,执行相应的js代码记住一句话 b/s结构 总是先执行服务器端的先。js是客户端脚本 ,是最后执行的。所以肯定是php先执行= =我是问怎么先输出JS然后才输出PHP。。你是指位置?位置跟执行先后没关系的。服务器先执行了php代码,把代码 变成 PHP 三个字符。然后整个html就变成了。。再把东西扔回给浏览器,浏览器接到这些静态代码。就开始显示 <div id="dd"><h1>JS</h1></div> <!--当然这里你是不应该看得到的,但会在浏览器显示出来,因为javascript是动态添加到html里的 -->但楼下的说是 ”从上到下执行,不论是PHP代码还是js代码“。如果你说的是对的话,先执行PHP,至于输出的 语句位置 在 js输出语句 的前面还是后面主要看 PHP代码 在 JS代码 的前面还是后面。例子中无论PHP代码在哪,"PHP“都是最先输出的,但是语句的位置是要看你把PHP代码放在哪里傻啊,php是服务器脚本 语言,js是客户端脚本语言。怎么可能没区别呢?执行肯定 是php先执行。但你说显示,那就要根据你要它显示在那就显示在那。。显示位置跟执行没有任何关系。就好像你这样写。显示最先的会是php ,但javascript依然在最前面。对吧。位置在那不是执行先后决定的。是html的排序决定的。用javascript形式输出数据,其实那就是php把js的输出脚本变为字符串的形式,当js调用会执行php代码
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式