我对 PHP 和 Javascript 还很陌生。我想使用 PHP 函数来获取数据库数据作为数组并能够在 Javascript 中使用它。我是我在网上搜索过,但我没有遇到任何有助于我的特殊情况的东西。我如何在 Javascript 中获取数组并能够像这样使用它:
var arrayJS = arrayFromPhp;
我的 PHP 代码如下:
<?php
function fetch(){
$link = mysqli_connect("localhost", "root", "Southflorida8", "test");
if ($result = mysqli_query($link, "SELECT * FROM aircraft")){
if (!mysqli_query($link, "SET @a:='this will not work'")) {
printf("Error: %s\n", mysqli_error($link));
}
$array = mysqli_fetch_all($result);
mysqli_free_result($result);
return json_encode($array);
}
}
if (isset($_POST['fetch'])){
echo fetch();
}
?>
这是 Javascript:
var array = [];
$.ajax({
url: 'server.php',
type: 'post',
data: 'fetch',
datatype: 'json',
success: function(array) {alert(array);}
});
pubnub.publish({channel:pnChannel, message:{lat:array[0][1] , lng:array[0][2] }});
最佳答案
试试这个。
$.ajax({
url: 'server.php',
type: 'post',
data: 'fetch',
success: function(array) {
array = JSON.parse(array);
console.log(array);
}
});
**编辑:** 并更新您的 PHP 代码。
将 $array = mysqli_fetch_all($result);
替换为 $array = mysqli_fetch_all($result, MYSQLI_ASSOC);
关于javascript - 如何使用 AJAX 在 Javascript 中对 PHP 数组进行索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46901762/