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.php
die('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
'programing' 카테고리의 다른 글
js 내의 다른 파일을 포함하여 mongodb에서 javascript 스크립트(.js 파일)를 실행합니다. (0) | 2023.03.21 |
---|---|
ASP에서의 JSON 시리얼화/디시리얼화넷코어 (0) | 2023.03.21 |
JSON 문자열을 Javascript 배열로 변환 (0) | 2023.03.21 |
Webpack-dev-server는 앱 페이지 대신 디렉토리 목록을 제공합니다. (0) | 2023.03.21 |
find*() 쿼리 사용 중 Mongodb 오류가 발생한 Springboot (0) | 2023.03.21 |