1

在我的一生中,我无法使用 ajax 函数调用我的 PHP 文件。这是我的相关 HTML:

            $(document).ready( function(){
                    $("#generate").click(function(){
                            alert("Been clicked");
                            $.ajax({
                                    url: "filterScriptForMe.php",
                                    success: function(data){
                                    alert("response");
                                    }
                            });             
                    });
            });

这是我的 PHP 文件,我可以通过单独调用来运行它,并且在单独运行时会打印到错误日志/echo/create 必要的图像没有问题:

    error_log("script has been called");
            $hello = imagecreatefrompng("./images/stock.png");
            $hello = imagecreatefrompng("./images/stock.png");
            imagealphablending($hello,false);
            imagesavealpha($hello,true);
            $x=imagecolorallocatealpha($hello,0,0,0,127);
            $color = imagecolorat($hello,350,500);

            for($y=0;$y<512;$y++)
            for($z=0;$z<597;$z++)
            {
            if($color!=imagecolorat($hello,$y,$z))
            {
                 imagesetpixel($hello,$y,$z,$x);
            }
            }
            imagepng($hello,"done.png");
            echo "done";

我开始怀疑此时我的服务器是否有问题。运行时,它会打印第一个警告说“被点击”,但它似乎没有运行 php 脚本,因为当我点击 html 文件中的按钮时,我没有输出到我的日志文件,而不是直接访问 php浏览器。html 和 php 都在同一个目录中,我已经仔细检查了名称以确保它们是正确的。

我知道其他 jQuery 函数也在页面上工作,因为我已经成功地让一些 jQueryUI 元素显示和响应单独使用 jQuery 的操作。除此之外,第一个警报似乎正在触发,所以我相当确定库/代码在那里。我已经尝试过使用 firebug,但是当它开始深入图书馆时,它有点超出我的能力,我不知道正在做什么以及为什么。

您可以提供的任何帮助将不胜感激,至少从 html 页面获取 PHP 文件。谢谢!

4

0 回答 0