前提・実現したいこと
ボタンを押した時にajaxでhtmlを読み込みたい
発生している問題・エラーメッセージ
起動ボタンを押した時に1回目だけ効かない。2回押すと起動する。
ボタンで起動するjs関数の中身のalertは初回から動作しているのでajax部分だけが2回目からしか動かない。
どなたかわかる方はいませんか?
該当のソースコード
js
1function ajax_get(){ 2 3 alert("外部jsテスト"); //ここだけ初回から動くためjsファイル自体へのリンクは通っている 4 $(function(){ //この行以降が2回目からしか動作しない。 5 $('#button2').click( 6 function(){ 7 $.ajax({ 8 type:'GET', 9 url:'ajaxtest', 10 dataType:'html', 11 }).done(function (results){ 12 $('#text').html(results); 13 }).fail(function(jqXHR,textStatus,errorThrown){ 14 alert('ファイルの取得に失敗しました。'); 15 console.log("ajax通信に失敗しました") 16 console.log(jqXHR.status); 17 console.log(textStatus); 18 console.log(errorThrown.message); 19 }); 20 } 21 ); 22 }); 23} 24
ajax起動ボタンと結果表示領域のid指定
php
1 <input type="button" id="button2" value="外部jsテスト" onclick="ajax_get()"><br/> 2 <div id="text"></div>
jsファイルの読み込み
php
1 <head> 2 <meta charset="utf-8"> 3 <!-- BootstrapのCSS読み込み --> 4 <link href="css/bootstrap.min.css" rel="stylesheet"> 5 <!-- jQuery読み込み --> 6 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 7 <!-- BootstrapのJS読み込み --> 8 <script src="js/bootstrap.min.js"></script> 9 <script type="text/javascript" src="{{ URL::asset('js/mystore.js') }}"></script> 10 </head>
試したこと
GoogleCromeとSafariで動作確認しましたが、同じ結果。
サーバーを再起動しても同じ結果になりました。
初回だけページの最後までタグが読めていないのかと思い
ぼたんのonclickを$(function(){ajax_get()})
と囲ってみましたが結果は変わりませんでした。
補足情報(FW/ツールのバージョンなど)
PHP 7.2
Laravel5
blade
macOS
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/08 06:17