创建一个简单的AJAX/jQuery/PHP SELECT*/JSON

创建一个简单的AJAX/jQuery/PHP SELECT*/JSON,php,jquery,mysql,ajax,json,Php,Jquery,Mysql,Ajax,Json,基本上,我想知道如何将一个数组从PHP传递到JSON,并能够在我的js文件中使用它,jQuery在哪里,通过jQuery,我使用$.ajax({}) 到目前为止,我已经: $db = new PDO('mysql:host=localhost;dbname=names', 'username', 'password'); $stmt = $db->query('SELECT * FROM names ORDER BY name DESC'); $results = $stmt->fe

基本上,我想知道如何将一个数组从PHP传递到JSON,并能够在我的js文件中使用它,jQuery在哪里,通过jQuery,我使用$.ajax({})

到目前为止,我已经:

$db = new PDO('mysql:host=localhost;dbname=names', 'username', 'password');
$stmt = $db->query('SELECT * FROM names ORDER BY name DESC');
$results = $stmt->fetchAll();

$namesArray = array();
foreach ($results as $row) {
    array_push($namesArray, '<li>' . $row['name'] . '</li>');
}

echo json_encode($namesArray);
但我不确定数据变量中包含了什么,我也不清楚成功函数


如果我忘记了关于解决这个问题的任何重要信息,请让我知道:)

在jQuery AJAX中可能是这样的:

$.ajax({
    type : 'POST',
    url : 'path/to/your/file.php',
    success : function(data){
        console.log(JSON.parse(data));
    },
});

为此,您需要jQuery代码,它在哪里?你需要在jQuery代码中调用你没有发布的$.ajax。对于后端,你做得很好。在前端,您应该在网页中使用AJAX,以便与后端通信。检查以下教程:谢谢,我有类似的东西,但“数据”来自哪里。当我对数组进行编码时,jQuery文件如何知道数组是什么,或者它来自哪里?
data
就是您所拥有的一切
echo
。它来自
url
中定义的文件。好的,谢谢,这一点非常有用。:)虽然我见过人们在$.ajax({data:??})中定义这样的数据变量。那是干什么用的?我刚弄明白!非常感谢你的帮助,伙计。我试图从PHP的JSON编码数组中进行foreach,但结果证明我想得太多了,我所要做的就是$('.names').html(数据);我想这更复杂。非常感谢您的帮助:)
$.ajax({
    type : 'POST',
    url : 'path/to/your/file.php',
    success : function(data){
        console.log(JSON.parse(data));
    },
});