programing

Ajax : 성공이 0으로 표시되는 이유는 무엇입니까?

showcode 2023. 3. 21. 22:43
반응형

Ajax : 성공이 0으로 표시되는 이유는 무엇입니까?

jquery와 함께 ajax를 사용하고 팝업으로 결과를 표시하려고 합니다.그러면 경보가 항상 표시됩니다.0

success : function(results) { 
alert(results); }

편집:

 var dataToSend = {
    action:"ACTION_NAME",
    id : "12"
  };
  url_action = 'http://www.______.com/wp-admin/admin-ajax.php';
  $.ajax({
          url: url_action,
          type:'POST',
          data: dataToSend,
          success:function(results)
          {
             alert(results);
          }
   });

추가 시도die();또는exit();함수의 맨 마지막 줄에 있습니다.

로그인하지 않고 시도하고 있을 수 있습니다.이 액션을 사용해야 합니다.

add_action _ wp _ vp _ nopriv _ my _ action 、 ' my _ action _ callback ' ;

반응이 올 거예요.:)

admin-ajax.php가 0을 반환하는 것과 같은 문제가 있었습니다.저도 죽었습니다().

문제는 add_action이 플러그인에 의해 디폴트로 로드되지 않은 파일로 선언되었다는 것입니다.

어쨌든 문제가 있는 경우 브라우저에서도 _.com/wp-admin/admin-admin.admin?action=your action이 반환하는 항목을 확인합니다.

찾았다.

추가가 필요합니다.die();내 아약스 기능이 끝나기 전에function.php.

에는 1행의 스크립트가 있기 때문에admin-ajax.phpdie('0'); die('0') 전에 die() 스크립트를 작성해야 합니다.

제가 '액션'을 잘못 추가했습니다.액션의 선두에 다음을 붙여야 합니다.wp_ajax_gd_.

add_action('wp_ajax_gd_[ACTION NAME]', '[CALLBACK FUNCTION NAME]')

JS jQuery 투고:

var data = {
    'action': '[ACTION NAME]',
};

이 부분에 대해서는 워드프레스의 문서가 매우 불명확하다는 것을 알았습니다.

이는 아마 AJAX에서 호출한 서버 측 스크립트가0(에서 지정한 것)url속성).

action_name이 정상인지 확인합니다.함수에서 찾을 수 없는 경우.php 결과 0이 됩니다.

당신의 PHP 기능에서, 당신이 사용하고 있는지 확인합니다.echo대신return.

이 일은 워드프레스 테마에서 일어났습니다.

function doAjax() {
    $result = getPosts();
    echo json_encode($result, true);
    die();
}

저도 같은 문제가 있었어요.플러그인을 활성화하는 것을 잊었습니다.플러그인을 활성화한 후 예상 데이터를 받았습니다.

추가 중die();기능이 끝나면 해결할 수 있습니다.감사해요.

에러 0 : ), 액션 => '액션'이 표시되는 사용자

var data = {'action': 'my_action', 'data': form_data };

$.post(ajaxurl, data, function(response) { alert(response);});

언급URL : https://stackoverflow.com/questions/5371393/ajax-why-success-displays-0

반응형