AJAX数据,了解其实际作用

时间:2016-06-15 21:33:03

标签: javascript php ajax

我找到了一些我想要了解的旧代码,不幸的是我没有留下导致我困难的评论。即使使用jQuery文档,我也无法绕过它。我真的看过了,但我还是不明白。此程序基本上是一个聊天,您可以在其中键入您的姓名和消息,然后单击“提交”然后它会在类似于Facebook的聊天框中显示您的消息。这是工作代码:

我的JS

$(document).ready(function() {
    $('#submit').on('click', function() {
        var name = $('#name').val();
        var shout = $('#shout').val();
        var outText = 'name=' + name + '&shout=' + shout;

        if (name == '' || shout == '') {
            alert("Please fill in your name and shout");
        } else {
            $.ajax({
                type: "POST",
                url: "database.php",
                data: outText,
                cache: false,
                success: function(html) {
                    $('#shouts ul').prepend(html);
                }
            });
        }

        return false;
    });
});

和我的PHP

<?php

$connection = mysqli_connect('localhost','root','','muntasirshoutbox');

if(isset($_POST['name']) && isset($_POST['shout']))
{

    $name = mysqli_real_escape_string($connection,$_POST['name']);
    $shout = mysqli_real_escape_string($connection,$_POST['shout']);
    $query = "INSERT INTO shouts(name,shout) ";
    $query.= "VALUES ('$name','$shout')";
    $result = mysqli_query($connection,$query);

    if(!$result)
    {
        echo "doesent work".mysqli_error($connection);
    }
    else
    {
        echo '<li>'.$name.': '.$shout.'</li>';
    } 


}
?>

所以我对outText究竟是什么感到困惑,我之所以感到困惑的原因是因为我觉得我的PHP在聊天框中打印文本时的印象echo '<li>'.$name.': '.$shout.'</li>';,但在尝试使用outText之后,我注意到如果我使用outText更改某些内容,我输入的消息将不会出现在聊天框中,或者会出现在任何内容中字符串我添加到它。这究竟是做什么的?!

0 个答案:

没有答案