在我的一生中,我无法使用 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 文件。谢谢!