>

내 워드 프레스 사이트에 대해 서버 측 파이썬 스크립트를 실행하려고합니다. PHP 함수 내에서 python 파일을 호출하여 사이트에서 짧은 코드로 실행할 수 있습니다. 따라서 PHP 파일이 작동 중입니다. 내가 겪고있는 문제는 JQuery를 작성하고 PHP 파일에서 응답을 얻는 것입니다. 문제를 디버깅하기 위해 hello_world 설정을 시도하고 있습니다

AJAX 쿼리 :

<script >
function myFunction() {
  alert("Testing button");
}
function HelloWorldShortcode() {
    jQuery(document).ready( function($) {
        $.ajax({
            dataType: 'json', 
            method: 'POST',
            url: "http://localhost/wp-content/helloworld.php",
            data: {
                action: 'helloworld'
            },
        error: function (data) {
            alert("bad");
        },
        success: function (response) {
            alert(response);
        }
        });
    })
}

와 PHP 파일 :

<?php # -*- coding: utf-8 -*-
ini_set('display_errors', 1);
function hello_world() {
    $test = 'hello';
    return $test;
}
if (isset($_POST['helloworld'])) {
    return hello_world();
}

POST 대신 GET을 사용해 보았습니다. 브라우저에서 PHP 파일에 액세스하면 오류가 발생하지 않으며 success  오류 메시지가 표시되지 않으므로 ajax 쿼리의 일부에 도달하고 있습니다. PHP 파일 내부의 hello_world 함수에 액세스하여 출력을 표시하려면 어떻게해야합니까?

감사합니다


  • 답변 # 1

    매개 변수 자체가 아닌 매개 변수 값을 사용하고 있습니다 ...

    if (isset($_POST['action'])) {
        echo hello_world();
        // Or json_encode(hello_world()); for returning an Array 
    }
    
    

    또는

    if ($_POST['action'] == 'helloworld') {
        return hello_world();
        // Or json_encode(hello_world()); for returning an Array 
    }
    
    

  • 답변 # 2

    당신은 다음과 같은 일을 할 것입니다 :

    if (isset($_POST['helloworld'])) {
        echo hello_world();
        // Or json_encode(hello_world()); for returning an Array 
    }
    
    

  • 이전 python - 팬더 보간 '시간'대 '선형'
  • 다음 R에 SQL Server Management Studio 데이터 테이블