创建一个简单的AJAX/jQuery/PHP SELECT*/JSON
基本上,我想知道如何将一个数组从PHP传递到JSON,并能够在我的js文件中使用它,jQuery在哪里,通过jQuery,我使用$.ajax({}) 到目前为止,我已经:创建一个简单的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
$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));
},
});