Helpex - Trao đổi & giúp đỡ Đăng nhập
12

Đây là bài viết đầu tiên của tôi ở đây và tôi hy vọng rằng ai đó sẽ có thể giúp tôi. Trong tuần qua, tôi đã làm việc cho một dự án của mình. Rõ ràng, tôi đã bị mắc kẹt với phần cuối cùng.
Vì vậy, về cơ bản, tôi có một cuộc trò chuyện AJAX và khi tôi gửi một dòng, tôi sẽ gửi (sử dụng phương pháp Đăng) toàn bộ dòng sẽ được phân tích (tới một tệp có tên là analysis.php).
Dòng trò chuyện đang được phân tích và tìm biến tôi cần bằng cách thực hiện các truy vấn trên Cơ sở dữ liệu MySql.
Tất cả những gì tôi cần bây giờ là lấy biến này bằng JQuery-AJAX và đặt nó vào một div trong tệp html của tôi (để nó có thể được hiển thị ở bên phải-trái-bất cứ thứ gì của cuộc trò chuyện).

Đây là các tệp của tôi:
phân tích.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>

Vì vậy, về cơ bản tôi đang cố gắng lấy $ quảng cáo từ tệp phân tích.php (sau khi toàn bộ phân tích được thực hiện), và bằng cách sử dụng JQuery / AJAX, cuối cùng chuyển nó vào tệp ajax-chat.html. Bất kỳ trợ giúp được thực sự đánh giá cao. Tôi đã googled mọi thứ nhưng không tìm thấy thứ gì đó để giúp tôi. Cảm ơn trước.

12 hữu ích 3 bình luận 61k xem chia sẻ
33

Nếu tôi hiểu đúng, bạn cần sử dụng JSON. Đây là một mẫu.

Trong PHP của bạn, hãy viết:

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

Sau đó, nếu bạn đang sử dụng jQuery, chỉ cần viết:

    $.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");
        }
    })

Và đó là tất cả. Đây là JSON - nó được sử dụng để gửi các biến, mảng, đối tượng, v.v. giữa máy chủ và người dùng. Thông tin thêm tại đây: http://www.json.org/ . :)

33 hữu ích 5 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ php jquery html ajax , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading