現在私は、kindleで購入したJQueryのテキストをもとに、ajaxを基礎部分から勉強しようとしております。
簡単なサンプルコードを打ち込んで作成し、ローカル環境(サーバー接続なし)で、htmlファイルのボタンをクリックするとJSONが読み込まれ、コンソールにデータが出力されるようにしようとしています。
コードは次の2つです。
html
1ajax.html 2 3<!DOCTYPE html> 4<html lang="ja"> 5<head> 6 <meta charset="UTF-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 8 <title>ajaxSumple</title> 9 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 10 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 11 <link href="https://fonts.googleapis.com/css?family=Sawarabi+Gothic" rel="stylesheet"> 12</head> 13<body> 14 <form action=""> 15 <input type="button" id="sampleGet" value="ajaxで取得"> 16 </form> 17 18<script> 19 $("#sampleGet").on('click', function(){ 20 $.ajax({ 21 url: 'sampleGet.json', 22 type: 'GET', 23 dataType: 'json', 24 success: function(data){ 25 console.log("ようこそ、"+data.sei+" "+data.sei+"さん"); 26 } 27 }); 28 }); 29</script> 30<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 31</body> 32</html> 33
JSON
1sampleGet.json 2 3{"sei" : "Yamada", "mei" : "Tarou"}
しかし、Chromeを立ち上げてボタンを押しても、コンソール画面には次のようなエラーが出るばかりで、ajaxが読み込まれないままになっています。
Uncaught ReferenceError: $ is not defined at ajax.html:17 $("#sampleGet").on('click', function(){
(尚、この2つのファイルは、どちらもデスクトップ画面上に保存しており、ディレクトリを作成してその中に保管しているという訳ではありません)
この場合、JSONのデータを正常に読み込む為には、どの部分をどう修正しなければならないでしょうか。
今回も初歩的な事項についてお聞きする事と存じますが、お手数ですがご回答をお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/08 13:49