Ajax возвращает значение успеха как -1 - PullRequest
1 голос
/ 10 февраля 2011

Ниже приведен код, который я использую. Когда я использую, чтобы вернуть какое-то значение, оно возвращается как -1. Пожалуйста, скажите мне, где я сделал ошибку, или укажите, что за код в коде!

Javascript:

$j = jQuery.noConflict();
$j.ajax({
url:"<?php echo admin_url( 'admin-ajax.php' ); ?>",
type:"POST",
data:"action=market_place_youtube_validator&id="+code,
success:function(data){$j("#loading").hide();$j("#mine").append(data);}
});

PHP (admin-ajax.php):

function market_place_youtube_validator()
{
echo "Yes Youtube is right";
}

Ответы [ 3 ]

0 голосов
/ 12 августа 2011

У вас есть это в вашем functions.php?

add_action('wp_ajax_nopriv_market_place_youtube_validator', 'youtube_validator');

Где wp_ajax_nopriv_ [имя параметра вашего действия]

$j = jQuery.noConflict();
$j.ajax({
url:"<?php echo admin_url( 'admin-ajax.php' ); ?>",
type:"POST",
data:"action=market_place_youtube_validator&id="+code,
success:function(data){$j("#loading").hide();$j("#mine").append(data);}
});
function youtube_validator()
{
echo "Yes Youtube is right";
}
0 голосов
/ 21 ноября 2011

Я думаю, что вы должны вызвать die или выйти после того, как выходные данные будут отображаться в браузере, чтобы предотвратить возвращение значения -1

0 голосов
/ 10 февраля 2011

Вы используете PHP (echo "Yes Youtube is right";) в JavaScript.Чтобы вернуть значение, вам нужно сделать return "Yes Youtube is right";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...