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