【问题标题】:passing a php array to a jquery function [duplicate]将php数组传递给jquery函数[重复]
【发布时间】:2013-06-11 07:58:47
【问题描述】:

我需要将一个 php 变量传递给一个 jquery 函数。 php 变量是一个未知大小的数组。有没有办法将数组的每个成员传递给函数单独处理?

【问题讨论】:

    标签: php jquery


    【解决方案1】:

    我猜你应该使用 JSON 将 php 变量传递给 jquery。这是最简单的方法。

    【讨论】:

      【解决方案2】:

      您可以使用 JSON 打印数组并解析它以接收 JS 对象。

      我假设您使用 AJAX(直接打印到 javascript 源中是可能的,但不明智)。

      你的php脚本需要直接打印输出:

      print_r(json_encode($data_array));
      

      在接收端使用 $.parseJSON:

      var data_array = $.parseJSON(ajax_result);
      

      【讨论】:

      • echo 而不是 print_r 用于将其传递给 JS var/Ajax 响应。
      • @FabrícioMatté 在这种情况下差别不大。 print_r 不会以任何方式格式化数据,除非它是对象或数组。此外,您可以装配 print_r 以返回值并在表达式中使用它,这对于 echo 是不可能的。
      猜你喜欢
      • 2012-06-01
      • 2011-06-20
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多