2011-02-10 131 views
1

下面是我正在使用的代碼。當我用來返回一些值時,它返回-1。請告訴我我犯了什麼錯誤或指導我代碼中的pbm是什麼!Ajax將成功值返回爲-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(管理員-ajax.php):

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

你代碼接縫在查詢中有錯誤「google_video」,在函數名稱中有'youtube'? –

+0

對不起,我拼錯了那裏,現在我改變了。但它回來了! – Arung

+0

在你的ajax回調中添加一個die語句。在回調中回顯是正確的,但您需要在回調結束時「死亡」或「退出」。例如。 'echo();'或'exit;'在你的echo語句之後。 – t31os

回答

0

您在JavaScript中使用PHP(echo "Yes Youtube is right";)。要返回一個值,你需要做return "Yes Youtube is right";

+0

即使我使用return也只返回-1! – Arung

+0

不,他在Javascript之後發佈了PHP,並將它們改爲一個代碼塊。 –

+0

對不起。我沒有得到你..你能否讓我清楚? – Arung

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"; 
} 
0

我認爲你必須調用輸出後死亡或退出正在回顯到瀏覽器,以防止返回值-1

+0

嗨。它已經被指出。檢查完整的故事。無論如何感謝您的回覆。 – Arung