AJAX について少し学習しようとしていますが、php スクリプトから出力を取得するのに苦労しています。
現時点で使用しているコードは次のとおりです。
<form>
<input type="text" id="url" name="url" value="" onkeydown="if (event.keyCode == 13 || event.which == 13) {go($('#url').val());} "/><input type="submit" id="submit" name="submit" value="SHORTEN" onclick="go($('#url').val());"/>
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
function go(url){
$.post('url.php', {url: url},
function(data){
$("#result").html(data).stop();
});
alert(url);
};
</script>
現在、url.php スクリプトは、テスト目的でランダムなテキストをエコーアウトしているだけです。
アラートだけで go() 関数を実行すると機能しますが、$.post() 関数に何か問題があるようです。これは、url.php からエコーされた文字列を取得できず、入力時にアラート ボックスが開かないためです。または送信ボタンをクリックします。
ありがとう
PS
テキストフィールドに何かを入力し、その下の領域に出力フォームurl.phpが入力されていないときに送信しようとしているものの例を次に示します-chrismepham.co.uk
編集 - Google Chrome を使用しています