从php函数获取值到javascript


Get value from php function to javascript

我一直在将另一个文件中的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;

像一样

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

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

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

在php中将"return $sprd_array;"更改为:

echo json_encode($sprd_array);