我正在尝试学习一点 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 获取回显字符串,并且输入时没有打开警报框或单击提交按钮。
谢谢
附言
下面是当您在文本字段中放置内容并提交下面的区域时我尝试执行的操作的示例,该区域未填充输出表单 url.php - chrissepham.co.uk
编辑 - 我正在使用谷歌浏览器