2017-08-22 5 views
0

私の実際の例では、私は非常に簡単な例を作っあまりにも大きいので:jquery/ajaxでシンプルなPHPコードを実行するには?

test1.php

<!DOCTYPE html> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <!--jQuery--> 
<body> 
<p> What is the first letter of the alphabet?</p> 
<button type="button" id="button">Tell me!</button> 
<div id="div"></div> 
<script> 
$(document).ready(function(){ 
    $('#button').click(function(){ 
     $.ajax({ 
      url: 'test2.php', 
      success: function() { 
       $('#div').html(); 
      } 
     }); 
    }); 
}); 
</script> 
</body> 
</html> 

test2.php

<?php 
echo "It's the letter A!"; 
?> 

私はこれにしたいです「それは文字Aです!」と印刷します。私はボタンを押すと、動作していないようです。誰かがなぜこれがうまくいかず、どうやって解決するのか教えてもらえますか?
ありがとう

+1

は '$( '#button')'、 – JYoThI

+1

のように引用符で囲む必要があります。レスポンスは何もしなかったので、[$ .ajax](http://api.jquery。 com/jQuery.ajax /) –

+0

あなたは正しいです!それを修正しましたが、それでもLOLは動作しません。 – Denis

答えて

1

第一:は引用符$('#button')

第二で囲む必要があります。このような成功関数の応答を取得します。第三

success: function(res) { 

      $('#div').html(res); 

      } 

設定データ型がテキストに。

dataType:'text' 

アップデート1:

$(document).ready(function(){ 
    $('#button').click(function(){ 
     $.ajax({ 
      url: 'test2.php', 
      dataType:'text', 
      success: function(res) { 

       $('#div').html(res); 

      } 
     }); 
    }); 
}); 
1

これはあなたがajaxから得た結果を出力していないためです。

<script> 
$(document).ready(function(){ 
    $("#button").click(function(){ 
     $.ajax({ 
      url: 'test2.php', 
      success: function(data) { //<---result from ajax 
       $('#div').html(data); //<----add result to div element 
      } 
     }); 
    }); 
}); 
</script> 
0

スクリプトは、GET/POST引数なしでページの唯一の呼び出しである場合には、jQueryを使って最も単純な方法は、$ .LOAD()です:

ここ
<script> 
    $(document).ready(function() { 
     $('#button').click(function() { 
      $.load("test2.php #div"); 
     }); 
    }); 
</script> 

DOC:http://api.jquery.com/load/

関連する問題