Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trả lại boolean từ tệp PHP vào tệp AJAX - Nút theo dõi

Có rất nhiều vấn đề ở đây. Đối với một, như @Mark đã nói, bạn cần hiểu rằng khi gửi yêu cầu ajax đến PHP, bạn đang gửi chuỗi. Ngoài ra, trong JS của bạn, bạn đang ràng buộc một hàm nhấp chuột với .heart.canal, nhưng sau đó hàm thay đổi tất cả các phần tử với lớp đó chứ không phải là phần tử được nhấp thực sự. Cuối cùng, khi bạn gửi thông tin phù hợp tới PHP, bạn cần in kết quả của mình để xem nó trong ajax.

Hãy thử những cách sau:

JS:

$(document).ready(function () {
    $(".heart.canal").click(function () {
        var $heart = $(this);
        if ($heart.data("following")) {
            $heart.data("following", false)
        } else {
            $heart.data("following", true);
        }

        var usuario = $(".left").find("h4").data("id");
        var seguidor = $("#user_account_info").find(".profile_ball").data("id");

        $.ajax({
            type: "POST",
            url: "follow.php",
            data: {user: usuario, follower: seguidor, follow: $heart.data("following")},
            success: function (result) {
                if (result) {
                    console.log("true");
                } else {
                    console.log("false");
                }
            }
        });
        return false;

    });

});

PHP:

$user = (int)$_POST["user"];
$seguidor = (int)$_POST["follower"];
$follow = ($_POST["follow"] === 'true') ? true : false;

if ($follow) {
    // insert
} else {
    // delete
}

print $follow;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. phân tích kết quả trong MySQL qua REGEX

  2. Làm thế nào để chạy một truy vấn MYSQL vào một thời gian cố định được xác định trước?

  3. MySQL xử lý ÅÄÖ như AAO?

  4. Làm thế nào để sử dụng câu lệnh đã chuẩn bị sẵn cho truy vấn chọn trong Java?

  5. Định dạng hàng MySQL:Sự khác biệt giữa cố định và động?