programing

jQuery에서 PHP 함수를 호출하시겠습니까?

jooyons 2023. 10. 17. 20:13
반응형

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>';
?>

이것이 바로 아약스의 목적입니다.여기를 참조:

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

기본적으로 ajax/test.php를 입력하고 반환된 HTML 코드를 결과 id를 가진 요소에 입력합니다.

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

물론 새로운 php 파일에 시간이 걸리는 기능을 추가해야 합니다(또는 해당 기능만 활성화되는 GET 파라미터로 이전 기능을 호출합니다).

언급URL : https://stackoverflow.com/questions/3548802/call-php-function-from-jquery

반응형