为什么我的Ajax成功功能永远不会触发?

问题描述

| 我的“ 0”成功功能从不触发。我只想执行一个PHP文件而不传递和获取任何值。我正在使用另一种读取值的方式,但是由于该功能需要放入成功函数“ 0”中而无法运行,因此无法运行。 码:
$(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或同等工具来确保成功完成请求,并且您正在接收响应。 我的猜测是,由于您指定的是绝对网址,因此该请求被视为跨域请求。如果您请求的脚本位于javascript所在的同一个域中,请将URL缩短为
/twitter/redirectFollow.php
,否则您将不得不使用JSONP的数据类型。查看文件     ,        这显然是您的ajax请求中的问题,您的请求未成功,因此没有成功调用。 您的代码可以在jsfiddle中正常工作:http://jsfiddle.net/Sgbup/(使用ajax echo服务) 使用Firebug或chrome \的javascript控制台检查调用。