XMLHTTP - 检索PHP,但不能执行JavaScript / jQuery

时间:2014-04-25 14:21:38

标签: php jquery ajax database xmlhttprequest

首先,我是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?

谢谢,

0 个答案:

没有答案