我有一個包含分類術語(thrid level terms)的下拉菜單,當選擇一個術語時,我想通過ajax請求顯示其父項。但由於某種原因,我得到的值是「0」而不是父項值。誰能幫,檢查我的代碼,看看我在這裏失蹤:從ajax請求中獲得「0」
$("select#districts").change(function() {
$.ajax({
url: '/metrics/wp-admin/admin-ajax.php',
type: 'GET',
data: {action: 'county_request', term_id : $(this).children(":selected").prop("value")},
dataType: 'html',
success: function(data){
$('#district-county').html(data);
}
});
});
//獲取父詞條
function ajax_handle_request(){
$output = ajax_get_parent_term_by_id($_REQUEST['term_id']);
return $output;
}
add_action('wp_ajax_nopriv_county_request', 'ajax_handle_request');
add_action('wp_ajax_county_request', 'ajax_handle_request');
function ajax_get_parent_term_by_id($term_id){
$parent_term = get_term_by('id', $term_id->parent, 'state');
return $parent_term;
}
感謝尋找這個。我試過你的代碼,但它沒有返回任何值。我改變「回聲」線,只是「返回$輸出」,並返回「0」像以前..任何想法? – kumo99
問題是,在'/ wp-admin/admin-ajax.php'的最底部,你有'die'('0');'這實際上是給你一個「0」的東西。當您執行'return ...'時,返回值,並且由於您的函數是從動作鉤子調用的,所以返回的值不會顯示或任何內容。請嘗試在'return ...'行之前添加'var_dump($ output);'並將其輸出給我。 –
謝謝,這是var_dump的輸出:bool(false)0 – kumo99