質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.69%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

2回答

431閲覧

郵便番号検索APIで取得したデータをYDFでフォーマットしようとするとエラーになる

Satoshiharahara

総合スコア36

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2023/01/31 03:12

編集2023/01/31 03:15

前提

Yahooの郵便番号検索APIを用いて、郵便番号から住所の自動入力を行っているのですが、エラーになってしまいます。
郵便番号検索APIで住所の取得自体はできているのですが、そのデータのフォーマットに使っている「YDF」あたりでエラーになってしまっております。
WordPress環境で動かしていたのですが、最近何故か動かなくなりました。該当のソースコードは普段編集する場所ではないので
なぜ急にエラーになったのか不明です。
住所自動入力のためデータのフォーマットは必須です。
下記ソースコードのAPPIDは差し替えております。
できるだけYDFを使った状態で、エラーを改善したいです。
助けていただけるとありがたいです。

発生している問題・エラーメッセージ

Uncaught ReferenceError: Y is not defined

該当のソースコード

javascript

1<script type="text/javascript"> 2 // Search Japanese Postal number 3 jQuery(function($) { 4 $(document).ready(function() { 5 $("#billing_postcode").keyup(function() { 6 var zip = $("#billing_postcode").val(), 7 zipCount = zip.length; 8 if (zipCount == 4 && zip.charAt(zipCount - 1) != "-") { 9 alert("郵便番号を入れる時はハイフン [ - ] を入力してください。"); 10 } else if (zipCount > 7) { 11 var url = "https://map.yahooapis.jp/search/zip/V1/zipCodeSearch"; 12 var param = { 13 appid: "[APPID]", 14 output: "json", 15 query: $("#billing_postcode").val() 16 }; 17 $.ajax({ 18 url: url, 19 data: param, 20 dataType: "jsonp", 21 success: function(result) { 22 var ydf = new Y.YDF(result); 23 console.log(ydf); 24 }, 25 error: function() { 26 // Error handling 27 } 28 }); 29 } 30 }); 31 }); 32 }); 33</script>

試したこと

Yahooの郵便番号検索APIのresultは表示できる。
https://developer.yahoo.co.jp/webapi/map/
上記ヘルプは確認しました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

CHERRY

2023/01/31 05:09

> Uncaught ReferenceError: Y is not defined Y が未定義というエラーですね。 質問に記載されたコードの範囲では Y が定義されていないようですが、他の箇所で yahooapis.jp から JavaScript のコードを読み込んでいる箇所はありませんか?
guest

回答2

1

Uncaught ReferenceError: Y is not defined

Yというキーワードが存在しない、とおっしゃってます。
このYというのはどこで定義されてるんでしょうか

投稿2023/01/31 05:40

y_waiwai

総合スコア87256

Satoshiharahara👍を押しています

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

回答へのコメント

guest

0

自己解決

同じような環境で作られた他のサイトでも同じエラーが起きていたので、Yahoo側のAPI処理が変わったのだと断定して、この仕様は諦めることにしました、ありがとうございました。

投稿2023/02/01 01:31

Satoshiharahara

総合スコア36

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.69%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

同じタグがついた質問を見る

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。