1

私の人生では、ajax関数を使用してPHPファイルを呼び出すことはできません。これが私の関連するHTMLです:

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

これが私のPHPファイルです。これは個別に呼び出すことで実行でき、エラーログに出力します/エコー/必要な画像を作成します。単独で実行しても問題ありません。

    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";

この時点でサーバーに問題があるのではないかと思い始めています。実行すると、「クリックされました」という最初のアラートが出力されますが、htmlファイルからボタンをクリックするとログファイルに出力が表示されないため、phpスクリプトを実行していないようです。ブロワー。htmlとphpの両方が同じディレクトリにあり、名前が正しいことを確認するために名前を再確認しました。

いくつかのjQueryUI要素を表示し、jQueryのみを使用して操作に応答することに成功したため、他のjQuery関数もページで機能していることを知っています。それに加えて、最初のアラートが発生しているように見えるので、ライブラリ/コードがそこにあるとかなり確信しています。私はfirebugを試してみましたが、それがライブラリに深く入り始め、何が行われているのか、そしてその理由がわからなくなったとき、それは私を少し超えています。

少なくともhtmlページから呼び出されたPHPファイルを取得するために、提供できるヘルプをいただければ幸いです。ありがとう!

4

0 に答える 0