首先,我是jQuery和Ajax的新手。我很想知道更多,并决定为自己创建一个基于Ajax / PHP / jQuery / JavaScript等的项目...我想要结合所有语言。现在我遇到了一个问题:
我的JavaScript代码,这个调用是PHP文件:
function fetchDatabase(method, value) {
document.getElementById("database_result").innerHTML = '<p class="loading">Laden...</p>';
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("database_result").innerHTML = xmlhttp.responseText;
}
}
if (value != 'none') {
xmlhttp.open(method, 'php/fetch_browse.php?value=' + value);
} else {
xmlhttp.open(method, 'php/fetch_browse.php');
}
xmlhttp.send();
}
现在这是我的PHP文件,它从我的数据库中提取数据:
<?php
include('database.php');
if (isset($_GET['value'])) {
$value = $mysqli->real_escape_string($_GET['value']);
$filequery = "SELECT * FROM files WHERE filelocation='".$value."'";
$folderquery = "SELECT * FROM folders WHERE folderlocation='".$value."'";
} else {
$filequery = "SELECT * FROM files";
$folderquery = "SELECT * FROM folders";
}
foreach ($mysqli->query($folderquery) as $row) {
echo '<a class="browseclick">';
echo '<div class="browse-item">';
echo '<img src="img/browse-item/folder.png">';
echo '<p title="' . $row['foldername'] . '">' . $row['foldername'] . '</p>';
echo '</div>';
echo '</a>';
}
foreach ($mysqli->query($filequery) as $row) {
echo '<a class="browseclick">';
echo '<div class="browse-item">';
echo '<img src="img/browse-item/' . $row['filetype'] . '.png">';
echo '<p title="' . $row['file'] . '">' . $row['file'] . '</p>';
echo '</div>';
echo '</a>';
}
mysqli_close($mysqli);
?>
正如您所看到的,在我的PHP代码中,<a>
有一个类:".browseclick"
我想用jQuery,如果我点击这个我可以执行一个函数。
所以我的jQuery代码是:
$('.browseclick').click(function() {
var test = $(this).text() + ' - < This is a test';
console.log(test);
});
但它没有console.log()
任何东西。甚至不是'< This is a test'.
所以我试着在自己的PHP文件中添加带有警报的脚本标签。这也行不通。
任何人都知道如何用我的ajax提取的内容执行javascript?
谢谢,