"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 내 WordPress Ajax 호출이 \ "0 \"반환하는 이유는 무엇입니까?

내 WordPress Ajax 호출이 \ "0 \"반환하는 이유는 무엇입니까?

2025-03-07에 게시되었습니다
검색:211

Why Does My WordPress Ajax Call Return \

이 문제는 WordPress의 정면에 Ajaxurl 변수가 없기 때문에 발생합니다. While WordPress defines this variable in the backend, it does not do so in the frontend, where your Ajax calls are executed.

Solution: Localize Your JavaScript File

To resolve this issue, you need to define the ajaxurl variable in your frontend code. 이것은 데이터를 현지화 된 스크립트와 연관시키는 wp_locaite_script 함수를 사용하여 수행 할 수 있습니다.

  1. function my_enque () eNque. wp_enqueue_script ( 'ajax-script', get_template_directory_uri (). '/js/my-ajax-script.js', Array ( 'jquery')); } add_Action ( 'wp_enqueue_scripts', 'my_enqueue');

    function my_enqueue() {
       wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/my-ajax-script.js', array('jquery') );
    }
    add_action( 'wp_enqueue_scripts', 'my_enqueue' );
  2. wp_locique_script ( 'ajax-script', 'my_ajax _,'ajax _, 'ajax _
    function my_enqueue() {
       wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/my-ajax-script.js', array('jquery') );
    }
    add_action( 'wp_enqueue_scripts', 'my_enqueue' );
=> admin_url ( 'admin-ajax.php')); 전화 :

  1. jQuery.ajax ({{{ 유형 : "Post", 데이터 유형 : "JSON", URL : my_ajax_object.ajax_url, 데이터 : FormData, 성공 : 기능 (msg) { Console.log (MSG); } });

     my_ajax_object.ajax_url을 사용하여 올바른 WordPress 엔드 포인트로 Ajax 호출을 할 수 있습니다. 
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3