Ajax将成功值返回-1

时间:2011-02-10 12:08:56

标签: php ajax wordpress

以下是我正在使用的代码。当我用来返回某个值时,它返回-1。请告诉我我犯了哪个错误或指导我代码中的pbm是什么!

使用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 :(得分:0)

您在javascript中使用PHP(echo "Yes Youtube is right";)。要返回值,您需要执行return "Yes Youtube is right";

答案 1 :(得分:0)

你在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";
}

答案 2 :(得分:0)

我认为你必须在输出回显到浏览器后调用die或exit才能防止返回值-1