Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JS(ajax)数组-使用HTML输出和样式_Php_Javascript_Jquery - Fatal编程技术网

Php JS(ajax)数组-使用HTML输出和样式

Php JS(ajax)数组-使用HTML输出和样式,php,javascript,jquery,Php,Javascript,Jquery,有谁能帮助我理解如何使用数组(传递给ajax)以html格式输出和样式化数据库信息 PHP示例: 例如:我有一个名为$query的数组 while ($row=mysql_fetch_array($query)) { echo '<div>'.$row["name"].'</div>'; echo '<div>'.$row["surname"].'</div>'; echo '<div>'.$row["address

有谁能帮助我理解如何使用数组(传递给ajax)以html格式输出和样式化数据库信息

PHP示例:

例如:我有一个名为$query的数组

while ($row=mysql_fetch_array($query)) {

   echo '<div>'.$row["name"].'</div>';
   echo '<div>'.$row["surname"].'</div>';
   echo '<div>'.$row["address"].'</div>';

}

谢谢:)

约翰,你把PHP和javascript的工作原理弄糊涂了。PHP是一种服务器端脚本语言,而javascript是客户端脚本语言

他们永远不会看到对方的数据。将数据从PHP传递到javascript的唯一方法是将其作为字符串打印或作为JSON编码的数据发送(仍然打印到页面)

如果希望onSuccess查看
$query
数组,则必须通过调用
JSON\u encode($query)


约翰,你把PHP和javascript的工作原理搞混了。PHP是一种服务器端脚本语言,而javascript是客户端脚本语言

他们永远不会看到对方的数据。将数据从PHP传递到javascript的唯一方法是将其作为字符串打印或作为JSON编码的数据发送(仍然打印到页面)

如果希望onSuccess查看
$query
数组,则必须通过调用
JSON\u encode($query)


__

…成功:函数(数据){
var结果=”;
$。每个(数据、功能(即){
结果+=''+e+'';//或e.name等,取决于结构?
});
$(“#elementID”).append(结果);
}
__

…成功:函数(数据){
var结果=”;
$。每个(数据、功能(即){
结果+=''+e+'';//或e.name等,取决于结构?
});
$(“#elementID”).append(结果);
}

您的数据是否以逗号分隔字符串的形式返回?目前还没有,但如果更容易,我可以将其序列化:)您的数据是否以逗号分隔字符串的形式返回?目前还没有,但如果更容易,我可以将其序列化:)
...success: function(data) { ? }
<?php
// backgroundScript.php
echo json_encode($query);
$rows = array();
while ($row=mysql_fetch_array($query)) {
    $rows[] = $row;
}
print json_encode($rows);
...success: function(data) {
    var result = "";
    $.each(data, function(i,e) {
        result += '<div>'+e+'</div>'; //or e.name etc. depending on the structure?
    });
    $("#elementID").append(result);
}