【发布时间】:2016-08-16 05:24:46
【问题描述】:
我有一个 html 代码:
HTML:
<div id="all" aria-expanded="true">all</div>
我想要当这个 div 被点击时,ajax 调用:
AJAX:
$("#all").click(function () {
$( "#adv-article-list" ).empty();
$("#adv-article-list-pagination").empty();
$.ajax({
url: 'ajax_index.php',
type: "POST",
dataType:'json',
data: {name: 1},
success: function(data)
{
arr_db=data;
}
});
function(arr_db);
})
我的代码可以正常工作,但不是一键即可。我必须在 div 上单击两次。 为什么?
PHP:
$userAnswer = $_POST['name'];
$servername = "localhost";
$username = "root";
$password = "";
$dbname="db";
$conn = new mysqli($servername, $username, $password, $dbname);
$conn->query("SET NAMES 'utf8'");
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$result = $conn->query("SELECT * FROM wp_moeee ORDER BY ID DESC");
$ar=array();
while ( $row = mysqli_fetch_assoc($result)){
$ar[] = $row; // add the row in to the results (data) array
}
echo json_encode($ar);
【问题讨论】:
-
成功回调是异步的,所以 arr_db 分配还没有发生
-
function(arr_db);应该做什么? -
一些使用 ajax 响应的函数(当时不存在)。
标签: javascript ajax