私は、HTMLのコードを持っている:
HTML:AJAX呼び出しは、ワンクリックで作業していない
<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を2回クリックしなければなりません。 なぜですか?
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の割り当てはまだ行われていません – aw04
確かにhttp://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-anをチェックしてください-asynchronous-call – HiDeo
'function(arr_db);とは何ですか? – adeneo