jquery
1$(function(){ 2 // Ajax button click 3 $('#Ajax').on('click',function(){ 4 $.Ajax({ 5 url:'/books', 6 type:'GET', 7 data:{ 8 'name':$('#name').val(), 9 'sub_name':$('#sub_name').val() 10 } 11 }) 12 // Ajaxリクエストが成功した時発動 13 .done( (data) => { 14 $('.result').html(data); 15 console.log(data); 16 }) 17 // Ajaxリクエストが失敗した時発動 18 .fail( (data) => { 19 $('.result').html(data); 20 console.log(data); 21 }) 22 // Ajaxリクエストが成功・失敗どちらでも発動 23 .always( (data) => { 24 25 }); 26 }); 27});
error
1Uncaught TypeError: $.Ajax is not a function 2 at HTMLInputElement.<anonymous> (123.js:35) 3 at HTMLInputElement.dispatch (jquery-3.2.1.min.js:3) 4 at HTMLInputElement.q.handle (jquery-3.2.1.min.js:3)
エラー検索をしたところ、バージョンをかえるとの指示どおり、
<script src="https://code.jquery.com/jquery-3.0.0.slim.min.js"></script>↓
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>バージョンを変更しましたが、エラーはずっと残ったままです。
解決方法を教えていただきたいです。
ご提示のソースのどこに$.Ajaxの記述があるのでしょうか・・・
エラーメッセージ Uncaught TypeError: $.Ajax is not a function でググって調べてから質問してますか?
3.2.1.slimにするという指示はどこにあったのでしょうか?
すいません、間違えて載せてしまいました。$.Ajax is not a functionで調べたところ、
https://qiita.com/KOKEINTER/items/a4a1885ca08b53b015e8 をまずためしましたが、エラーが消えませんでしたので他にもエラー解決のバージョンがいくつかありましたので、ほかのバージョンも試してみましたが、エラーは消えませんでした。
大文字と小文字は別もの。
slim バージョンがダメなのです。ajax は使えません
エラーを見る限り slim 版ではないですね
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script> ということなので、使っているのは slim バージョンだと思うのですが。
まず、「slim版だったのがだめだった」という記事を見てもなおslim版を使うというのが不思議で、そのエラーがslim版ではなくて、直ったというのでやはりslim版ではないと思うのですが、それでもslim版を使っているという……。
最初から HTML を書いてもらえたら余計な混乱はなかったのではないでしょうか
回答2件
あなたの回答
tips
プレビュー