Jquery gọi tệp php

Ví dụ sau sẽ minh họa cách một trang web có thể lấy thông tin từ cơ sở dữ liệu bằng AJAX

Thí dụ

Thông tin cá nhân sẽ được liệt kê ở đây


Giải thích ví dụ - Cơ sở dữ liệu MySQL

Bảng cơ sở dữ liệu chúng tôi sử dụng trong ví dụ trên trông như thế này

idFirstNameLastNameTuổiQuê hươngCông việc1PeterGriffin41QuahogNhà máy bia2LoisGriffin40NewportGiáo viên dạy piano3JosephSwanson39QuahogSĩ quan cảnh sát4GlennVũng lầy41QuahogPhi công

Ví dụ giải thích

Trong ví dụ trên, khi người dùng chọn một người trong danh sách thả xuống ở trên, một hàm có tên "showUser()" được thực thi

Chức năng được kích hoạt bởi sự kiện onchange

Đây là mã HTML

Thí dụ






      



Thông tin cá nhân sẽ được liệt kê tại đây.


Run example »

giải thích mã

Trước tiên, hãy kiểm tra xem người đó có được chọn không. Nếu không chọn người nào (str == ""), xóa nội dung của txtHint và thoát khỏi chức năng. Nếu một người được chọn, hãy làm như sau

  • Tạo một đối tượng XMLHttpRequest
  • Tạo chức năng sẽ được thực thi khi phản hồi của máy chủ đã sẵn sàng
  • Gửi yêu cầu đến một tệp trên máy chủ
  • Lưu ý rằng một tham số (q) được thêm vào URL (với nội dung của danh sách thả xuống)


Tệp PHP

Trang trên máy chủ được gọi bởi JavaScript ở trên là một tệp PHP có tên "getuser. php"

Mã nguồn trong "getuser. php" chạy truy vấn đối với cơ sở dữ liệu MySQL và trả về kết quả trong bảng HTML

Tôi có một chức năng PHP trên trang web của mình, mất vài giây để hoàn tất. Điều này giữ toàn bộ trang mà tôi không muốn

Có thể với jQuery để gọi chức năng PHP này sau khi trang đã tải xuống và hiển thị kết quả trong một div không?

Tôi đã nhìn vào jQuery. đăng nhưng không thể làm cho nó hoạt động

Ai đó có thể giúp đỡ không?

Thank you

Hỏi ngày 23 tháng 8 năm 2010 lúc 15. 01 23 Tháng tám 2010 lúc 15. 01

Jquery gọi tệp php

1

ajax làm phép thuật

$(document).ready(function(

    $.ajax({ url: 'script.php?argument=value&foo=bar' });

));

Đã trả lời ngày 23 tháng 8 năm 2010 lúc 15. 09 23 Tháng tám 2010 lúc 15. 09

Tai otar Tai otar

2. 5511 Huy hiệu vàng20 Huy hiệu bạc24 Huy hiệu đồng1 huy hiệu vàng20 huy hiệu bạc24 huy hiệu đồng

Thank all. Tôi đã lấy một chút của mỗi giải pháp của bạn và tự làm

The end of the end of the method solution is

<script type="text/javascript">
    $(document).ready(function(){
        $.ajax({
            url: '<?php bloginfo('template_url'); ?>/functions/twitter.php',
            data: "tweets=<?php echo $ct_tweets; ?>&account=<?php echo $ct_twitter; ?>",
            success: function(data) {
                $('#twitter-loader').remove();
                $('#twitter-container').html(data);
            }
        });
   });
</script>

Đã trả ngày 25 tháng 8 năm 2010 lúc 13. 57 25/08/2010 lúc 13. 57

Tướng quân Thiếu tướngTướng quânBrigante

1. 8416 huy hiệu vàng23 Huy hiệu bạc32 Huy hiệu đồng6 huy hiệu vàng23 huy hiệu bạc32 huy hiệu đồng

Vâng, điều này chắc chắn là có thể. Bạn cần phải có chức năng PHP trong một tệp PHP riêng biệt. Đây là một ví dụ sử dụng $. Bưu kiện

$.post( 
    'yourphpscript.php', // location of your php script
    { name: "bob", user_id: 1234 }, // any data you want to send to the script
    function( data ){  // a function to deal with the returned information

        $( 'body ').append( data );

    });

Và sau đó, trong tập lệnh PHP của bạn, chỉ cần lặp lại HTML bạn muốn. Đây là một ví dụ đơn giản, nhưng là một nơi tốt để bắt đầu

<?php
    echo '<div id="test">Hello, World!</div>';
?>

Đã trả lời ngày 23 tháng 8 năm 2010 lúc 15. 05 23 Tháng tám 2010 lúc 15. 05

Mùa đông Hookedonmùa đông hookedon mùa đông hookedon

12. 2k18 Huy hiệu vàng59 Huy hiệu bạc74 Huy hiệu đồng18 huy hiệu vàng59 huy hiệu bạc74 huy hiệu đồng

1

Đây chính xác là những gì Ajax dành cho. Xem ở đây

http. //api. jquery. com/tải/

Về cơ bản, bạn ajax/test. php và đặt mã HTML được trả lại cho kết quả phần tử có ID

$('#result').load('ajax/test.php');

Tất nhiên, bạn sẽ cần đặt chức năng cần có thời gian cho một tệp PHP mới (hoặc gọi cái cũ có tham số GET sẽ chỉ kích hoạt chức năng đó)

Đã trả lời ngày 23 tháng 8 năm 2010 lúc 15. 04 23 Tháng tám 2010 lúc 15. 04

Palantirpalantir Palantirpalantir

23. 4K9 Huy hiệu vàng75 Huy hiệu bạc85 Huy hiệu Đồng9 huy hiệu vàng75 huy hiệu bạc85 huy hiệu đồng

Xin chào @Kartik,

Use  . Những gì bạn muốn là một cái gì đó như

$.ajax({ url: '/my/site',
         data: {action: 'test'},
         type: 'post',
         success: function(output) {
                      alert(output);
                  }
});

Ở phía máy chủ, nên đọc  

if(isset($_POST['action']) && !empty($_POST['action'])) {
    $action = $_POST['action'];
    switch($action) {
        case 'test' : test();break;
        case 'blah' : blah();break;
        // ...etc...
    }
}

Hy vọng nó sẽ giúp

Cảm ơn

Tôi có thể sử dụng PHP trong jQuery không?

Nếu bạn đang cố gắng buộc một số mã PHP với sự kiện nhấp chuột, thì điều này là không thể theo cách bạn đang thử và mã PHP sẽ được thực thi ngay khi tải trang mà không chờ đợi sự kiện nhấp chuột. Nếu bạn đang cố gắng tạo mã JavaScript hoặc jQuery cuối cùng bằng PHP thì điều này sẽ ổn thôi. Nếu bạn đang cố gắng tạo mã javascript hoặc jquery cuối cùng bằng PHP thì không sao .

JavaScript could call PHP function not?

Để tóm tắt, bạn có thể sử dụng AJAX khi bạn muốn gọi hàm PHP từ JavaScript hoặc chạy mã PHP trên một số dữ liệu được tạo bên trong trình duyệt. Bạn có thể sử dụng Echo trong PHP để xuất mã JavaScript sẽ chạy sau trong trình duyệt của máy khách. bạn có thể sử dụng AJAX khi muốn gọi một hàm PHP từ JavaScript hoặc chạy mã PHP trên một số dữ liệu được tạo bên trong trình duyệt. Bạn có thể sử dụng tiếng vang trong PHP để xuất mã JavaScript sẽ chạy sau trong trình duyệt của khách hàng.

AJAX could call PHP function not?

Như đã đề cập, bạn không thể gọi chức năng PHP trực tiếp từ cuộc gọi AJAX. bạn không thể gọi hàm PHP trực tiếp từ lệnh gọi AJAX .

Làm cách nào để gọi trang PHP bằng phương thức JQuery Ajax?

Cách sử dụng cuộc gọi JQuery AJAX trong tập lệnh PHP. .

báo trước. Khi chúng tôi gửi yêu cầu đến máy chủ thì trước khi chức năng Beforesend sẽ bị kích hoạt