从php函数获取价值到javascript

时间:2015-02-19 15:48:55

标签: javascript php jquery ajax

我很难从位于另一个文件中的php函数获取一个数组到javascript。我使用下面的代码但没有发生任何事情。

PHP代码:

$sprd_array;
$spread = 0;
    foreach ($data as $key => $value) {
        $spread =(int) ($value->ask*100000) - ($value->bid * 100000);
        $spread =(float) $spread / 10000;
        $spread = round( $spread, 5, PHP_ROUND_HALF_UP);
        $sprd_array[] = $spread;
    }
    for($i = 0;$i < sizeof($sprd_array); $i++){
        //echo "spread: " . $sprd_array[$i] . "<br />";
    }
    return $sprd_array;
}

我想在另一个javascript文件中获取该数组。

javascript代码:

$.ajax({
    url:'jsondecode.php',
    complete: function (response) {
        alert("done");
    },
    error: function () {
        alert("error");
    }
});
return false;

3 个答案:

答案 0 :(得分:0)

喜欢

$.ajax({
      url:'jsondecode.php',
      dataType : json,
      success: function (data) {
         console.log(data); // This is the data you want.
      },
      error: function () {
          alert("error");
      }
  });

答案 1 :(得分:0)

在PHP中,使用函数json_encode()将对象/数组编码为JSON格式。请注意,将第二个参数设置为true将保留关联数组indeces。

此外,您的JavaScript代码不正常。您需要使用success:代替complete:。然后,您可以使用JSON.parse(yourJSONString);轻松地将字符串转换回对象。

答案 2 :(得分:0)

在php change&#34; return $sprd_array;&#34;致:

echo json_encode($sprd_array);