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
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à:
$[document].ready[function[]{
$.ajax[{
url: '/functions/twitter.php',
data: "tweets=&account=",
success: function[data] {
$['#twitter-loader'].remove[];
$['#twitter-container'].html[data];
}
}];
}];
Đã 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:
Đã 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:
//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!!