javascript - 为什么我的 Ajax 成功函数永远不会触发?

标签 javascript php jquery ajax

我的$.ajax成功函数永远不会触发。我只想执行一个 PHP 文件而不传递和获取任何值。我正在使用另一种读取值的方式,但它无法运行,因为该函数需要放入 $.ajax success 函数中,这不起作用。

代码:

$(document).ready
(
    function()
    {
        var interval;

        function ajaxify()
        {
            $.ajax
            (
                {
                    url:"http://localhost/twitter/redirectFollow.php",
                    success:function()
                    {
                        $("#resultPara").prepend("test123"); // This does not trigger
                    }
                }
            );  //  End $.ajax
        }   //  End ajaxify

        $("#buttonClick").click
        (
            function()
            {
                ajaxify();
            }
        );  //  End buttonClick
    }
);

最佳答案

使用 Firebug 或同等工具确保请求成功发出并且您收到响应。

我的猜测是,由于您指定了绝对 URL,因此该请求将被视为跨域请求。如果您请求的脚本驻留在 javascript 所在的同一域中,请将 url 缩短为 /twitter/redirectFollow.php,否则您将必须使用 JSONP 数据类型。 See docs

关于javascript - 为什么我的 Ajax 成功函数永远不会触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335610/

相关文章:

php - Magento - 类别在目录中显示不正确

javascript - 有没有办法不加载 jQuery?

javascript - 谷歌应用程序脚本未呈现我翻译的消息

javascript 将数据添加到表格单元格

php preg_match 获取两个字符串之间的数字

jquery - 以正确的顺序循环遍历 json 文件

jquery状态框弹出,过一会就隐藏

Javascript splice 方法从两个数组中删除值

javascript - SystemJS+Typescript环境下Jasmine异步启动

php - 使用 $_GET 作为分配给单独 anchor 链接的值