🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Ajax

Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

Q&A

解決済

2回答

325閲覧

Ajaxでタイトルを出力させたい

Soleil_Web

総合スコア1

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Ajax

Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

0グッド

0クリップ

投稿2020/12/19 07:59

Ajaxで投稿タイトルを出力する方法が分かりません。
どなたか教えて頂けないでしょうか?

javascript

1 var url = '(自分のサイトのURL)/wp-json/'; 2$.ajax({ 3 url: url + 'wp/v2/posts', 4 type:'GET', 5 dataType: 'json', 6 data : { 7 per_page: 5 8 timeout:10000, 9}).done(function(data) { 10 11 for (var i = 0; data.length > 1; i++) { 12 console.log(data[i]['title']['rendered']); 13 $('#ajax').append('<li><a href="#"></a></li>');

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mtripg6666tdr

2020/12/20 08:30

console.log(data[i]['title']['rendered']); の部分では投稿タイトルはコンソールに出力されていますか?
gasbombe

2020/12/20 08:51

括弧が閉じていませんが、コードの続きはありませんか? $('#ajax').append()の中身にデータが含まれないのでDOMへの出力はされないと思いますが、不明点は何ですか?
Soleil_Web

2020/12/21 09:34

$('#ajax').append()の中身にデータが含まれないのでDOMへの出力はされないと思いますが、不明点は何ですか? そのappendの中に何かを記述するのかと思うのですが、何を書いたらタイトルが表示されるのかが分からないのです。 説明が下手ですいません。
Soleil_Web

2020/12/21 09:35

console.log(data[i]['title']['rendered']); の部分では投稿タイトルはコンソールに出力されていますか? はい、タイトルは出力されています。
guest

回答2

0

ベストアンサー

何を書いたらタイトルが表示されるのかが分からない、とのことですが、consoleに出力されているならそのままHTMLに表示するだけなのでは……。

JavaScript

1$('#ajax').append('<li><a href="#">'+data[i]['title']['rendered']+'</a></li>');

※タイトルに<が入る可能性があるならinnerTextとかを検討してください。

投稿2020/12/21 15:30

gasbombe

総合スコア204

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Soleil_Web

2020/12/22 10:25

#には何を入れたらよろしいでしょうか? console.log(data[i]); で色々なデータが出てきますが、その中の何を記述したら宜しいでしょうか?
gasbombe

2020/12/22 11:32

目的に応じた内容を入れてくださいとしか言えません。 href="#aaa"とすればid="aaa"の要素へのリンクになります。 ご自身で何の処理を書いているか理解されていますか? JavaScriptでDOMを操作するということは、操作した結果どういうDOMを実現したいかが分かっていなければ、出発点に立てていません。 まずスクリプト無しでHTMLを勉強されてはどうでしょうか。
guest

0

$.ajax({

のオブジェクトが閉じてません
(もしくはdataのカッコが閉じてない?)

per_page: 5 の後ろに「,」が必要
for文のカッコもおかしい

投稿2020/12/21 10:44

編集2020/12/21 10:48
yambejp

総合スコア116661

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問