在PHP中使用Javascript对象而不使用POST或AJAX
有没有办法将JSON对象直接传递到PHP并使用它 大概是这样的:在PHP中使用Javascript对象而不使用POST或AJAX,php,javascript,Php,Javascript,有没有办法将JSON对象直接传递到PHP并使用它 大概是这样的: <script> var gridData = {"id":100,"level":"B","Zone":"Entry"}; </script> <?php echo "Your grid Information is:". [**How to get the gridData displayed here**] ?> <?php $json = '{"id":100,"le
<script>
var gridData = {"id":100,"level":"B","Zone":"Entry"};
</script>
<?php
echo "Your grid Information is:". [**How to get the gridData displayed here**]
?>
<?php
$json = '{"id":100,"level":"B","Zone":"Entry"}';
?>
<script>
var gridData = <?php echo $json ?>;
</script>
<?php
echo "Your grid Information is:". $json
?>
var gridData={“id”:100,“level”:“B”,“Zone”:“Entry”};
我知道我可以使用AJAX传递到后端,得到结果并在div中显示出来,但是有没有更简单的方法,因为我已经在这个页面中,并且已经有Javascript中的数据了
另外请注意:我正在使用一些非常旧的遗留代码,在自定义javascript平台中继承了大量业务逻辑计算,因此请记住,整个体系结构有点奇怪:)不,你不能这样做
当php在服务器上完全执行完Javascript后,Javascript就会在客户端执行。为什么不把这件事放在头上,用php定义JSON,然后发出Javascript?所以你可以有这样的东西:
<script>
var gridData = {"id":100,"level":"B","Zone":"Entry"};
</script>
<?php
echo "Your grid Information is:". [**How to get the gridData displayed here**]
?>
<?php
$json = '{"id":100,"level":"B","Zone":"Entry"}';
?>
<script>
var gridData = <?php echo $json ?>;
</script>
<?php
echo "Your grid Information is:". $json
?>
var gridData=;
没有将Javascript与PHP结合使用的方法
您在这里使用的是两种完全不同的语言:客户端和服务器端
服务器端语言(如PHP)在web服务器上执行。它们用于动态生成正在显示的页面。他们所做的一切都在web服务器上执行。一旦PHP脚本完成运行并生成页面,它就会被发送到用户的web浏览器
客户端语言(如Javascript)完全在浏览器的本地计算机上执行。他们不知道服务器上发生了什么。他们所知道的只是在静态网页发送到浏览器后操作其DOM元素。GET如何?:)您必须发送一个请求才能从HTML中获取任何内容到服务器。如果没有HTTP请求,你怎么能期望从浏览器到服务器的东西呢?啊..我明白了,我完全搞糊涂了。基本上,如果PHP确实需要处理我的数据,它需要将数据发送到服务器。明白了,谢谢!我不是100%确定,但从他的问题来看,gridData json似乎是通过某种用户交互在客户端动态生成的。因此,它从一开始就不在服务器上。这是行不通的。不值得投反对票,这个答案试图解释一个没有意义的问题。我同意胡安·门德斯的观点,不值得投反对票(我试图+1伊桑试图帮助我,但我显然没有足够的声誉),尽管我不知道我的问题怎么没有意义。谢谢,胡安&开源……我自己也觉得否决票有点苛刻。哦,好吧!准确地说:JavaScript主要用于客户端,但也用于服务器,因此真正的区别在于代码运行在两台不同的计算机上。要交换数据,无论使用何种语言,都必须通过网络猜测唯一的方法是将数据发送回服务器。感谢您的澄清。