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