如何通过php生成的js内容,在页面中启作用?

如何通过php生成的js内容,在页面中启作用

如下例说明:

<script src="//aa.com/api.php"></script>

以上api.php生成的代码如下
var data={"list":[{"id":1,"name":"张三"},{"id":2,"name":"李四"}]};

如何在调用的页面中js直接能读取var data这个变量?

我就是按以上做的,但是控制台显示如下:
Uncaught ReferenceError: data is not defined

阅读 1.3k
4 个回答

使用window.data试下

不建议这么做,太容易出问题了。还是走常见的前后端分离,然后返回 JSON 数据比较好,PHP 有 json_encode 方法。

api.php 中 : window.data = xxxxx (变量名复杂点,避免冲突)

另外,你可能需要 jsonp

这个需要跟那个 jsonp 的解决方案一样。需要将其包装成一个函数,然后返回值是你php生成的变量。当js还在后,直接使用调用的方式获取生成的值即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题