カスタムフィールドの配列をjavascriptで受け取り動的なselectメニューを作りたいのですが、
下記のやり方では何も取得できませんでした。
どのようにすれば受け取ることができますでしょうか
function.php
PHP
1function get_obj(){ 2 if($_POST['req']=="room"){ 3 $obj=get_field('カスタムフィールド名',"100"); 4 echo json_encode($obj); 5 } 6} 7add_action( 'wp_ajax_get_obj', 'get_obj' );
jQuery
1$jq = jQuery.noConflict(); 2 3$jq(document).ready(function () { 4 5 var time_popup = '<select>'; 6 $jq.ajax({ 7 type: 'POST', 8 url: ajaxurl, 9 data: { 10 'action' : 'get_obj', 11 'req' : 'room', 12 }, 13 success: function( response ){ 14 var jsonData = JSON.parse( response ); 15 console.log(jsonData); 16 for(var i = 0; i <= jsonData.length; i++) { 17 time_popup += '<option value="' + jsonData[i] + '">' + jsonData[i] + '</option>'; 18 } 19 } 20 }); 21 22 time_popup += '</select>'; 23})
回答1件
あなたの回答
tips
プレビュー