Hướng dẫn how to call php function in jquery - cách gọi hàm php trong jquery

19

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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 thành. Đ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 và hiển thị kết quả trong một div? Ngoài ra để hiển thị hình ảnh AJAX Loader cho đến khi chức năng PHP hoàn thành?

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

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

Cảm ơn bạn

Hỏi ngày 23 tháng 8 năm 2010 lúc 15:01Aug 23, 2010 at 15:01

Hướng dẫn how to call php function in jquery - cách gọi hàm php trong jquery

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:09Aug 23, 2010 at 15:09

OtarotarOtar

2.5511 Huy hiệu vàng20 Huy hiệu bạc24 Huy hiệu đồng1 gold badge20 silver badges24 bronze badges

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

Giải pháp làm việc cuối cùng là:


Đã trả lời ngày 25 tháng 8 năm 2010 lúc 13:57Aug 25, 2010 at 13:57

BriganebriganteBrigante

1.8416 huy hiệu vàng23 Huy hiệu bạc32 Huy hiệu đồng6 gold badges23 silver badges32 bronze badges

Vâng, điều này chắc chắn là có thể. Bạn sẽ 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 $ .Post:

$.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ỉ 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:

Hello, World!
'; ?>

Đã trả lời ngày 23 tháng 8 năm 2010 lúc 15:05Aug 23, 2010 at 15:05

Hookedonwinterhookedonwinterhookedonwinter

12.2k18 Huy hiệu vàng59 Huy hiệu bạc74 Huy hiệu đồng18 gold badges59 silver badges74 bronze badges

1

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

http://api.jquery.com/load/

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

$('#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:04Aug 23, 2010 at 15:04

PalantirpalantirPalantir

23.4K9 Huy hiệu vàng75 Huy hiệu bạc85 Huy hiệu Đồng9 gold badges75 silver badges85 bronze badges

Xin chào @Kartik,

Sử dụng & nbsp; $. 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 & nbsp; action & nbsp; POST tham số và giá trị tương ứng phải trỏ đến phương thức để gọi, ví dụ:

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ó 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 ràng buộc một số mã PHP với sự kiện nhấp 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 là ổn.If you are trying to generate final javascript or jquery code using PHP then this is okay.

JavaScript có thể gọi chức năng PHP không?

Để 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.you can use AJAX when you want to call a PHP function from JavaScript or run PHP code on some data generated inside browsers. You can use echo in PHP to output JavaScript code which will run later in the client's browser.

AJAX có thể gọi chức năng PHP không?

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.you can't call a PHP function directly from an AJAX call.

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..
Beforesend: 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 động ..
Hoàn thành: Nếu yêu cầu được thực hiện thành công khi yêu cầu kết thúc ..
Dữ liệu: Giá trị dữ liệu (chuỗi) nào sẽ được gửi đến máy chủ ..