12

这是我在这里的第一篇文章,我希望有人能够帮助我。在过去的一周里,我一直在做我的一个项目。显然,我坚持最后一部分。
所以基本上,我有一个 AJAX 聊天,当我提交一行时,我发送(使用 Post 方法)要分析的整行(到一个名为 analysis.php 的文件)。
正在分析聊天行,并通过对 MySql 数据库进行查询来找到我需要的变量。
我现在需要的就是使用 JQuery-AJAX 获取这个变量并将其放在我的 html 文件中的一个 div 上(这样它就可以显示在聊天的左右两边)。

这是我的文件:
analysis.php

<?php
$advert = $row[adverts];
?>

ajax-chat.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>AJAX Chat</title>

<link rel="stylesheet" type="text/css" href="js/jScrollPane/jScrollPane.css" />
<link rel="stylesheet" type="text/css" href="css/page.css" />
<link rel="stylesheet" type="text/css" href="css/chat.css" />

</head>

<body>

<div id="chatContainer">

    <div id="chatTopBar" class="rounded"></div>
    <div id="chatLineHolder"></div>

    <div id="chatUsers" class="rounded"></div>
    <div id="chatBottomBar" class="rounded">
        <div class="tip"></div>

        <form id="loginForm" method="post" action="">
            <input id="name" name="name" class="rounded" maxlength="16" />
            <input id="email" name="email" class="rounded" />
            <input type="submit" class="blueButton" value="Login" />
        </form>

        <form id="submitForm" method="post" action="">
            <input id="chatText" name="chatText" class="rounded" maxlength="255" />
            <input type="submit" class="blueButton" value="Submit" />
        </form>

    </div>

</div>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="js/jScrollPane/jquery.mousewheel.js"></script>
<script src="js/jScrollPane/jScrollPane.min.js"></script>
<script src="js/script.js"></script>
</body>
</html>

所以,我基本上是试图从 analysis.php 文件中获取 $advert(在整个分析完成之后),并通过使用 JQuery/AJAX 最终将它传递给 ajax-chat.html 文件。非常感谢任何帮助。我已经用谷歌搜索了所有内容,但没有找到可以帮助我的东西。提前致谢。

4

1 回答 1

34

如果我理解正确,您需要使用 JSON。这是一个示例。

在你的 PHP 中写:

<?php
// filename: myAjaxFile.php
// some PHP
    $advert = array(
        'ajax' => 'Hello world!',
        'advert' => $row['adverts'],
     );
    echo json_encode($advert);
?>

然后,如果您使用的是 jQuery,只需编写:

    $.ajax({
        url : 'myAjaxFile.php',
        type : 'POST',
        data : data,
        dataType : 'json',
        success : function (result) {
           alert(result['ajax']); // "Hello world!" alerted
           console.log(result['advert']) // The value of your php $row['adverts'] will be displayed
        },
        error : function () {
           alert("error");
        }
    })

就这样。这是 JSON - 它用于在服务器和用户之间发送变量、数组、对象等。更多信息在这里: http: //www.json.org/。:)

于 2012-04-26T21:13:05.213 回答