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

Làm cách nào để sử dụng jQuery để chạy các truy vấn MySQL?

Bạn có thể sử dụng ajax để gọi một trang máy chủ (PHP / ASP /ASP.NET/JSP) và trong trang máy chủ đó, bạn có thể thực thi một truy vấn.

http://api.jquery.com/jQuery.ajax/

HTML

<input type='button' id='btnVote' value='Vote' />

Javascript

Mã này sẽ được kích hoạt khi người dùng nhấp vào nút có id "btnVote". Tập lệnh dưới đây đang sử dụng hàm "ajax" được viết trong thư viện jquery. Nó sẽ gửi một yêu cầu đến trang được đề cập dưới dạng giá trị của thuộc tính "url" (ajaxserverpage.aspx). Trong ví dụ này, tôi đang gửi giá trị chuỗi truy vấn 5 cho khóa có tên "answer".

 $("#btnVote").click(function(){     
    $.ajax({
            url: "ajaxserverpage.aspx?answer=5",
            success: function(data){
                alert(data)
             }
          });

  });

và trong trang aspx của bạn, bạn có thể đọc chuỗi truy vấn (trong ví dụ này là answer =5) và tạo một truy vấn và thực thi nó quản trị một cơ sở dữ liệu. Bạn có thể trả lại dữ liệu bằng cách viết Response.Write (trong asp &asp.net) / echo trong PHP. Bất cứ điều gì bạn đang trả lại sẽ trở lại với dữ liệu biến. Nếu việc thực thi truy vấn của bạn thành công, bạn có thể trả về một thông báo như "Đã ghi lại phiếu bầu" hoặc bất kỳ thông báo nào phù hợp với ứng dụng của bạn. Nếu có lỗi xảy ra trong khối try-catch của bạn, hãy trả lại thông báo cho lỗi đó.

Đảm bảo bạn làm sạch đầu vào đúng cách trước khi xây dựng truy vấn của mình. Tôi thường nhóm các chức năng của mình và đặt chúng vào một tệp duy nhất. Ví dụ:trang MY Ajax xử lý nội dung liên quan đến người dùng sẽ có các phương thức cho ValidateUser, RegisterUser, v.v.

CHỈNH SỬA :Theo nhận xét của bạn,

bài hỗ trợ jQuery cũng có. Đây là định dạng

 $.post(url, function(data) {
        alert("Do whatever you want if the call completed successfully")
 );

tương đương với

 $.ajax({
        type: 'POST',
        url: url,           
        success: function(data)
                  {
                    alert("Do whatever you want if the call completed successfully")
                  }           
       });

Đây hẳn là một bài đọc hay: http://en.wikipedia.org/wiki/Same_origin_policy



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao điều này trả về id tài nguyên # 2?

  2. MYSQL - Thứ tự các giá trị dấu thời gian tăng dần theo thứ tự, từ mới nhất đến cũ nhất?

  3. Các giao dịch lồng nhau có được phép trong MySQL không?

  4. Symfony 3 - Một ngoại lệ xảy ra trong trình điều khiển:không thể tìm thấy trình điều khiển

  5. Đếm số lần giá trị xuất hiện trong cột cụ thể trong MySQL