对于我的生活,我无法使用ajax函数调用我的PHP文件。这是我的相关HTML:
$(document).ready( function(){
$("#generate").click(function(){
alert("Been clicked");
$.ajax({
url: "filterScriptForMe.php",
success: function(data){
alert("response");
}
});
});
});
这是我的PHP文件,我可以通过单独调用来运行,并将打印到错误日志/ echo /创建必要的图像,当它自己运行时没问题:
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 broswer。 html和php都在同一个目录中,我仔细检查了名称以确保它们是正确的。
我知道其他jQuery函数也在页面上工作,因为我已经成功地使用jQuery来显示和响应操作的一些jQueryUI元素。除此之外,第一个警报似乎正在触发,所以我很确定库/代码在那里。我已经尝试过使用萤火虫,但是当它开始深入到图书馆并且我忘记了正在做什么以及为什么时,它有点超出了我。
非常感谢您提供的任何帮助,至少要从html页面调用PHP文件。谢谢!