昨天在使用PHP与js做恋恋视频解析的后台时遇到一个问题,PHP如何与js进行交互?也就是说PHP怎么调用js,js如何调用PHP。
百度一下有很多这方面的东西,几乎都是一样的,内容如下:
PHP调用js变量
<script type=
"text/javascript"
>
var
data=
"call_me_why"
;
</script>
<?
echo
"<script type=text/javascript>document.write(data)</script>"
;
?>
PHP调用js方法:
<script type=
"text/javascript"
>
function
test() {
var
t1=3;
t1 = t1+2;
alert(t1);
//return t1;
}
</script>
<?php
echo
"<script type='text/javascript'>test();</script>"
; ?>
js调用PHP的就不用说了,直接在需要使用PHP的地方写上<?php php内容 ?>就好。
下面说一下上面这些办法的坑!
首先,按照上面的办法,确实能正常调用js,PHP的内容,但是,必须使用echo 才能正常调用,不能作为变量,只能执行,如果你用PHP调用js并有返回结果,那么这个结果将不能作为变量使用,如果作为变量使用,将不会输出js执行结果,而是那一串js。
第二个坑是,js是客户端执行的,PHP是服务器执行的,PHP会比js先执行,所以,PHP不能调用js里的内容,否则…..各种问题。
那么如何解决这种既有js,又有PHP的交互问题呢?我的办法是使用ajax提交js内容到PHP处理,最后输出结果。
评论 (0)