我正在尝试学习一些 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
编辑 - 我正在使用谷歌浏览器
最佳答案
您遇到了 JavaScript 错误(特别是 url: url
- 您可能指的是 {url: url}
或 'url=url')。您应该保持控制台打开,以便在调试时可以看到错误。
此类错误也往往会停止脚本的执行,这可以解释为什么您没有看到警报。
关于php - Jquery post 函数不返回输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12801564/