반응형
jQuery에서 PHP 함수를 호출하시겠습니까?
제 사이트에 PHP 기능이 있는데 완료하는 데 몇 초가 걸립니다.이것은 제가 원하지 않는 페이지 전체를 보여줍니다.
페이지가 로드 된 후에 이 PHP 기능을 호출하여 결과를 div로 표시하는 것이 jquery로 가능할까요?또한 PHP 기능이 완료될 때까지 ajax loader 이미지를 표시하는 것?
jQuery.post 을 보고 있는데 작동이 안 되는 것 같습니다.
누가 도와줄 수 있을까요?
감사해요.
AJAX가 마법을 부립니다.
$(document).ready(function(
$.ajax({ url: 'script.php?argument=value&foo=bar' });
));
다들 감사합니다.나는 당신의 해결책들을 조금씩 떼어내서 나만의 것을 만들었습니다.
최종적으로 작동하는 솔루션은 다음과 같습니다.
<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>
네, 분명히 가능합니다.별도의 php 파일에 php 기능이 있어야 합니다.다음은 $.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 );
});
그리고 나서, 당신의 php 스크립트에서 당신이 원하는 html을 메아리치기만 하면 됩니다.간단한 예이지만 시작하기에 좋습니다.
<?php
echo '<div id="test">Hello, World!</div>';
?>
이것이 바로 아약스의 목적입니다.여기를 참조:
기본적으로 ajax/test.php를 입력하고 반환된 HTML 코드를 결과 id를 가진 요소에 입력합니다.
$('#result').load('ajax/test.php');
물론 새로운 php 파일에 시간이 걸리는 기능을 추가해야 합니다(또는 해당 기능만 활성화되는 GET 파라미터로 이전 기능을 호출합니다).
언급URL : https://stackoverflow.com/questions/3548802/call-php-function-from-jquery
반응형
'programing' 카테고리의 다른 글
| 여러 개의 빈 열을 팬더 DataFrame에 추가 (0) | 2023.10.17 |
|---|---|
| ES6 모듈의 수입을 조롱하려면 어떻게 해야 합니까? (0) | 2023.10.17 |
| 장고와 MySQL에 문제가 있습니다.NotSupportedError(django.db.utils).지원되지 않는 오류: MariaDB 10.3 이상이 필요합니다(5.5.65 발견). (0) | 2023.10.12 |
| "제출" 콜백을 사용할 때 여러 번 제출한 양식과 $.ajax를 게시합니다. (0) | 2023.10.12 |
| Oracle SQL: 중첩 테이블이 있는 테이블에서 선택 (0) | 2023.10.12 |