
$post("/traffic/php/realtimephp",function(data){})中function的参数data就是后台返回的数据,php看不懂,不晓得你这个php返回的是个什么数据。你可以直接在浏览器的地址栏中输入那个php页面的地址访问一下看回来的数据是什么样的。
1、首先我们创建一个test的php文件。
2、在里面添加html需要的代码。
3、我们在里面添加js脚本,定义一个a变量100。
4、现在我们在底部添加php中代码,其中定义一个b变量默认为0,准备用它来接收js中的a的值。
5、接着我们在script里面使用writeln输出a,并赋值给php中的变量b,在最后echo输出查看b中的值。
6、在浏览器中打开这个php文件会直接echo出js中变量a的数值为100,到此php获得js中的变量完成。
类似这样:在JavaScript中放置php变量。
<php$h5course = 'h5course-com';
>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>PHP语言</title>
</head>
<body>
<div class="wrap"></div>
<script type="text/javascript">
var h5course = "<php echo $h5course >";
alert(h5course);
</script>
</body>
</html>
你好php是服务端脚本语言,js是浏览器端脚本语言,除非使用ajax进行数据提交否则,一但服务端生成好页面传到浏览器端后就不再参与浏览器端的“运算”,所以你想在同一个页面中不重新进行请求就js和php相互获取值是不现实的。
另:
你的代码分析如下:
<script>var linka;
linka=windowlocationhref;
</script>
<php
$ch[0]="<script>documentwrite(linka);</script>";
echo $ch[0]"<br />";
<script>
到这步为止,php获得js的变量非常顺利
下面接着
<script>
var k;
k="<php echo $ch[0];>";
alert(k);
</script>
其实你的整个页面都是php的,执行
$ch[0]="<script>documentwrite(linka);</script>";这一句的时候,php的$ch[0]仅仅只是被赋予了"<script>documentwrite(linka);</script>"这个字符串,js代码并没有运行php也并没有获得js的变量!获得的只是字符串而已
其实不是javascript得到php变量,而是php把变量值传给javascript,其实也不叫传给javascript。说不清楚了,看下面实例。
untitled1php:
<script language="php">
$ip = $_SERVER['>
1如果你理解JSON数据格式的话,这个问题就异常简单:
<php
$a =array('1','2','3');
>
<script language="javascript">
var obj =eval('<php echo json_encode($a);>');
alert(obj[0]);
alert(obj[1]);
alert(obj[2]);
</script>
2如果不懂JSON,采用传统的方法:
<script language="javascript">
var arr =new Array();
<php
foreach($a as $key=>$value){
echo "arr[$key] ='$value';\n";
}
>
alert(arr[0]);
</script>
直接写在页面就行了,比如在aphp里面这样写就可以了,
<script>var abc = <php echo $abc;>;</script> 然后在你的JS文件里面可以直用abc这个变量啦,不知道是不是这个意思。
以上就是关于js如何用AJAX请求 $.post获取php中的数据poi_lng/poi_lat/poi2_lng/poi2_lat全部的内容,包括:js如何用AJAX请求 $.post获取php中的数据poi_lng/poi_lat/poi2_lng/poi2_lat、如何在当前页面用php 获取js 变量的值、如何在js里引用php变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)