我很难从位于另一个文件中的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;
答案 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);