Я пытаюсь получить массив из файла php, в котором я делаю запрос к базе данных. Этот массив содержит результаты этого запроса. Но я не могу заставить работать AJAX, я не знаю, как его использовать. Это мой код php
$mysqli = new mysqli($servername, $username, $password, $dbname);
if ($mysqli -> connect_error) {
die('Connect Error ('.$mysqli -> connect_errno.') '.$mysqli -> connect_error);
}
$result = $mysqli -> query("SELECT * FROM Coordinates");
$coordinates = array();
while ($row = mysqli_fetch_assoc($result))
$coordinates[] = $row["coordinate1"];
print json_encode($coordinates);
$mysqli -> close();function getData() {
console.info("working here");
jQuery.ajax({
url : 'getInformation.php',
type : 'POST',
data: 'coordinates',
dataType : 'json',
success: function(data)
{
console.info("working here");
alert(data[0]);
},
});
}И другой
function getData(){
var res = new Array();
jQuery(document).ready(function(){
jQuery("#previous").click(function(){
jQuery.getJSON("getInformation.php", function(data) {
res[0]=data.$coordinates[0];
jQuery("#result").html(res[0]);
});
});
});
}


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


$mysqli = new mysqli($servername, $username, $password, $dbname);
if ($mysqli - > connect_error) {
die('Connect Error ('.$mysqli - > connect_errno.') '.$mysqli - > connect_error);
}
$result = $mysqli - > query("SELECT * FROM Coordinates");
$coordinates = array();
while ($row = mysqli_fetch_assoc($result))
// $coordinates[] = $row["coordinate1"]; // change it like below
$coordinates[] = array($row["coordinate1"]);
print json_encode($coordinates);
$mysqli - > close();
И после этого просто получить его по имени с передачей любых параметров
В ответе ajax
оповещение (данные);
Привет спасибо!! Но у меня все еще возникают проблемы с частью ajax, если я попытаюсь получить результат без каких-либо параметров, у меня есть ошибка, лучший результат, который у меня был, - это получить весь документ php, а не результат, а код в моем документе php
Хорошей практикой является установка заголовка типа содержимого при "повторении" данных JSON:
<?php
header('Content-Type: application/json');
.
.
echo json_encode($data);
При получении данных я бы использовал GET-метод
$.getJSON( "getInformation.php", function( data ) {
$("#result").html(data.coordinates[0]);
});
Вы можете передать возвращенные данные другому методу в качестве аргумента или установить возвращаемые данные в глобальной переменной, к которым можно получить доступ из любого метода, просто помните, что данные не будут доступны до тех пор, пока данные не будут возвращены из вашего запроса.
var globalVar = "";
$.getJSON( "getInformation.php", function( data ) {
//$("#result").html(data.coordinates[0]);
globalVar = data; //OR
myMethod(data);
});
Для поддержки данных вашего ajax это будут данные: {serverSideVariablesName: dataObjectYouArePassing},