PHP получить данные MySQL и вернуться в JavaScript с помощью AJAX - PullRequest
0 голосов
/ 25 августа 2018

Я читаю значения моего MySql-Databasetable с php следующим образом:

  <?php

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");

$servername = "localhost";
$username = "wsl_home";
$password = "wsl";
$dbname = "wsl_home";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

if(isset($_POST['functionname']) == 'getDrinks') {
    $sql = "SELECT ID, Drinkname FROM drinks";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["ID"]. " - Name: " . $row["Drinkname"]. "<br>";
        return $row;
    }
} else {
    echo "0 results";
}
}
?>

Это работает, и я получаю значения, как и ожидалось. Теперь я хочу вернуть их в свой javascript, используя ajax для вызова функции php:

   jQuery.ajax({
            type: "POST",
            url: 'drinks.php',
            dataType: 'json',
            data: {functionname: 'getDrinks', arguments: [1, 2]},
            success: function (obj, textstatus) {
                          if( !('error' in obj) ) {
                              console.log("hi " + obj);
                              yourVariable = obj.result;
                          }
                          else {
                              console.log(obj.error);
                          }
                    }
        });

Но я не получаю вывод в функции успеха. Кто-нибудь знает, как выполнить эту задачу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...