0

私はjQueryが初めてで、$.getが応答しない理由を理解するのに助けが必要です。

私が持っているものを説明しましょう: 次のようなメインの index.php があります:

<!DOCTYPE html> 
<html lang="en"> 
<head>  <meta charset="utf-8"> </head> 
<body>

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/reqhan.js"> </script>
  <input id="string" type="text" />
  <input id="button" type= "button" value="Go" />
    <div id="div"></div>


</body>
</html>

js/reqhan.js には含まれています

$(document).ready(function(e) {
alert('1');
$('#button').click(function() {
$.get('php/reverse.php',{input: string},function(data){alert('2');});
    $('#div').text(data);
    alert('3');

 });
 });

また、reverse.php には、reqhan.js ファイルからテキストを取得してエコー メッセージを返す単純なコード (ここに貼り付けましたが、プレビューはしていません) が含まれています。

Google Chrome でコードを実行すると、最初のアラートが表示されますが、残りは表示されず、もちろん `$('#div').text(data);' も表示されません。js ファイルにデータを送り返しません。

さらに情報が必要な場合はお知らせください。どうもありがとう。

4

1 に答える 1

1

データで何かをする前に、コールバック関数を閉じています

代わりにこれを試してください:

$(document).ready(function(e) {
    alert('1');
    $('#button').click(function() {
        $.get('php/reverse.php',{input: string},function(data){
            alert('2');
            $('#div').text(data);
            alert('3');
        });
    });
});

ブラケットの各ペアが独自のインデントを取得するように、コードをフォーマットしてみてください。このような小さなものをキャッチするのに役立つはずです。

于 2013-02-07T14:01:50.517 に答える