Ajax通信で、WordPressからスマホアプリの地図に表す。

Admin-ajax.phpの中

add_action('wp_ajax_tell_me', 'tell_me');  // ログイン状態のユーザーからのアクセスで動作する
add_action('wp_ajax_nopriv_tell_me', 'tell_me'); // 非ログインのユーザーからのアクセスで動作する
function tell_me() {
    $data = array();
    $count = 0;
    for($i = 1391; $i < 1613; $i++){ //1391-1612
        $data[$count]['name'] = get_post_meta($i,'name',true);
        $data[$count]['lat'] = get_post_meta($i,'lat',true);
        $data[$count]['lng'] = get_post_meta($i,'lng',true);
        $data[$count]['address'] = get_post_meta($i,'address',true);
        $count++;
        }
  echo json_encode($data, JSON_UNESCAPED_UNICODE);
  die();
}

Index.htmlの中

<!-- <script> var wp_url_admin_ajax = '<?php echo admin_url("admin-ajax.php"); ?>'; </script> -->
<script> var wp_url_admin_ajax = 'http://haritaipan.local/wp-admin/admin-ajax.php'; </script>
<script>
jQuery(function($) {
  $.ajax({
    crossDomain: true,
    type: "POST",
    url: wp_url_admin_ajax,
    data: {
      action: "tell_me"
    },

    success: function(response) {
      json = eval("(" + response + ")");
      var markerData = JSON.parse(response);

      for (i = 0; i < markerData.length; i++) {
        create_marker(markerData[i].lat, markerData[i].lng, markerData[i].name);
      }
      // if (json.err) {
      //   result = "error:404";
      // } else {
      //   console.log(response);
      // }
    }
  });
});
</script>