php和外部js间怎么共用变量

JavaScript020

php和外部js间怎么共用变量,第1张

首先要明白,javascript和php是2门不同的程序语言,他们运行的环境截然不同

javascript的环境是浏览器,php的环境是服务器

二者是不能直接进行数据交换的,但是我们可以架设一个桥梁来实现,这里先给几个方法,希望能达到抛砖引玉的效果

最常用的大概要属ajax了,这里js向php发送的,和php向js回应的都是字符串类型的数据,这些字符串可以根据需要被转换成不同类型(对象,数字,bool值)。

把php输入到html中,js通过dom节点来访问和修改这些值,至于php如何接收这些值,不是直接丢到form里,get或post过去就结束了么?

极端情况的话,也可以直接把php的值输出到js代码里。

例如 var a = '<?php echo $v?>'

php照样通过一个表单提交来获取他们。

解开你的心结。

js是可以引入到html中的。

在引入前js是不会执行的,加载到htlm中才会执行。

如果加载了两个js到同一个html,他们所处在相同的作用域,之间都是“可见的”。

所以可以直接调用。

问的问题本身就是错误的,没有所谓的js与java交互,只有浏览器与服务器交互,无论是传统页面跳转还是ajax都是浏览器与服务器交互。js可以被其它浏览器脚本语言替代,java也可以被其它服务器语言替代。作为语言本身,并不与另外语言有所交集。

本质上都是http请求,一个请求分为请求行、请求头、和请求体