2014-03-27 52 views
0

嗨,我知道這已被問了幾次,但我已經通過每個答案,並嘗試所有都沒有運氣。Wordpress FrontEnd Ajax返回0使用主題

我想在Wordpress前端頁面中使用Ajax,我在頁面中有安全性以確保用戶在他們也可以查看此頁面之前登錄。

無論輸入怎樣的代碼我的Ajax調用總是返回0

function ajaxfoodlookup() 
{ 
    echo "ajax fired"; 
    die(); 
} 
add_action('wp_ajax_nopriv_ajaxfoodlookup','ajaxfoodlookup'); 
add_action('wp_ajax_ajaxfoodlookup','ajaxfoodlookup'); 

這是我在我的functions.php(我也有嘗試過退出();和模具($結果),其中$結果=「AJAX解僱」;似乎沒有任何工作

這是我在頁面調用AJAX;

jQuery.ajax({ 
     url: '/wp-admin/admin-ajax.php', 
     type: 'POST', 
     data: { action:'ajaxfoodlookup'}, 
     success: function (data) { alert(data);} 
    }); 

我有其他的問題/解答唯一不同的在這裏是我的一個m使用已添加了一些代碼的已購買主題是否能夠劫持我的ajax調用?我認爲wordpress會根據提供的數據中的「操作」執行ajax調用?

請幫助它讓我瘋狂?

感謝

回答

0

WordPress官方的建議是使用ajaxurl變量,而不是硬編碼之一。在您的JS代碼前插入此代碼,並將jQuery.ajaxurl更改爲使用ajaxurl

<script type="text/javascript"> 
    var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>'; 
</script> 

您還可以使用wp_localize_script定義ajaxurl

+0

精彩原來如此! – Jonk