在Javascript中使用PHP的数组值

14 浏览
0 Comments

在Javascript中使用PHP的数组值

我想在从本地数据库检索到一些值之后,在页面上执行JavaScript函数。然而,一旦PHP代码在我的JavaScript中,JavaScript函数甚至都不会运行。如果我将PHP代码分开并单独运行PHP代码,它可以正常工作,JavaScript代码也可以。下面是我的代码:


var present = ;

请问,我做错了什么?您可以在这里看到完整的代码。

谢谢。

0
0 Comments

从上面的内容可以看出,问题是由于在Javascript中使用了PHP中的数组值导致的。具体原因是在Javascript中使用了$.parseJSON()函数来解析字符串为Javascript对象,但是var darr已经是一个对象,不是一个字符串,因此不应该将其传递给$.parseJSON()函数。

解决方法是不需要使用$.parseJSON()函数,可以直接使用var darr作为Javascript对象来进行操作。

这个问题的解决方法可以参考$.parseJSON()API文档

0
0 Comments

问题原因:原始代码中使用了<?而不是<?php来开始PHP代码,导致PHP代码没有被正确处理。

解决方法:将<?替换为<?php,以确保PHP代码被正确处理。

以下是修复后的代码:

var darr = <?php echo json_encode($states); ?>;  //Already readable JSON
var present = darr ; 

修复后的代码将能够正确使用PHP数组的值在JavaScript中。

0
0 Comments

问题原因:在PHP中使用数组的值,并将其传递给JavaScript。

解决方法:使用Ajax请求从服务器获取数据到客户端。

在PHP中使用数组的值,并将其传递给JavaScript,可以通过使用Ajax请求从服务器获取数据到客户端来解决。这种方法可以使代码更易读和理解。

以下是使用jQuery进行Ajax请求的简要描述: https://stackoverflow.com/a/415894/1067061

希望这能帮到你,祝你好运!

0