-1

这是我的 ajax 代码的无效部分:

$.ajax({
    // ...
    success: function(data, textStatus, jqXHR) {
        // La reponse du serveur est contenu dans data
        // On peut faire ce qu'on veut avec ici
        dataA1 = data.toString();
        $("#chatprototypetext").html = dataA1;
        alert(dataA1);
    },
    error: function(jqXHR, textStatus, errorThrown) {
        // Une erreur s'est produite lors de la requete
        alert("error");
    }
});

我试图将成功函数中ajax返回的数据变量更改为字符串,但我认为它已经是一个字符串。显然它没有出现在 div 中。我尝试使用 .append 和 document.getElementById().html 但它没有用,而且我确信这不是 css 错误,因为我的 css 文件中的最后一个代码是关于 div id chatprototypetext。如何能够正确地出现在警报中,但没有其他地方......也许在console.log()......我的php文件返回一堆像这样的回声线:

<?php
    echo "<p>" . $donnees['nickname'] . ":" . $donnees['message'] . "</p>";
?>
4

4 回答 4

7

.html()是函数,不是变量。你需要像这样使用它:

$("#chatprototypetext").html(dataA1);
于 2013-05-18T05:04:44.840 回答
1

采用

$("#chatprototypetext").html(dataA1);

不需要转换为字符串。

于 2013-05-18T05:06:45.297 回答
0

尝试使用getElementById('').innerHTML而不是getElementById().html.

于 2013-05-18T05:10:41.097 回答
0

请试试这个:

success: function(data, textStatus, jqXHR) { 
    //dataA1 = data.toString();
    $("#chatprototypetext").html(data);
    alert(data);
},
于 2013-05-18T05:33:44.043 回答