php - 从 php echo 输出创建一个 Javascript 数组

标签 php javascript ajax

javascript 帮助:我有一个回显的 php 页面

['A', 28.006660938911], ['B', 71.993339061089]

现在我需要将其转换为 javascript 中的数组,但在 ajax 中, “var myData = new Array($http.responseText);” 不工作

最佳答案

如果给定的字符串是:

var s = "['A', 28.006660938911], ['B', 71.993339061089]";
  1. 尝试对其进行评估(如果您无法访问您正在访问的 PHP 代码 使用):

    var array = eval("[" + s + "]");
    
  2. 尝试将响应更改为 JSON 格式(如果您有权访问 那个 PHP 代码):

    echo json_encode(array(array('A', 28.006660938911), array('B', 71.993339061089)));
    
  3. 如果我错了并且给你两个不同的数组,试试 先拆分字符串

关于php - 从 php echo 输出创建一个 Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885087/

相关文章:

php - 我可以关闭 PHPSESSID 吗?为什么它会出现在我的 cookie 上?

php - 强制表格显示 5 行(有或没有数据)

javascript - 如何使用 parseFloat 使用对象属性按降序排序?

javascript - 单击 Angular-bootstrap-dropdown 时,Angular.js 图表会重新绘制

jquery - 奇怪的 cakePHP 布局问题(ajax)

php - 为聊天应用程序存储 "Users Online"列表(php/ajax)

javascript - ajax 请求对于提交事件返回 status = 0,但对于 keyup 事件返回 status=200

javascript - 切换菜单不工作 JQuery

php - codeigniter 根据位置和日期查看每个月的数据

javascript - 抓取 ajax 加载内容中的值会导致白页