php - Jquery post 函数不返回输出?

标签 php jquery ajax post

我正在尝试学习一些 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/

相关文章:

javascript - AJAX 调用未获取 id 并将其发送到 php 文件

php - 如何在单个 div 中隔离 php 查询

javascript - Jquery Sortable 在更改时检索隐藏的 ID

jquery - 如何在顶部和侧面标签正确滚动的情况下水平和垂直滚动 html 元素

javascript - 如何使用 "onclick"方法获取数据属性?

jquery - 在页面加载时向 Ajax 客户端发送初始配置变量的常用方法有哪些?

具有非 200 个响应的 jQuery ajax

PHP Curl Posting @Sign 返回 False

php - 数据库 - mySQL 和 PHP 更新更新时的冲突信息

php - JavaScript 和 PHP 复选框全选