0

私のウェブサイトでフォームを送信するために使用されるphpスクリプトに問題があります。オンの状況では機能しますが、2 番目の状況では機能しません。

それが働いている状況:

html フォームは、mydomaine.com のルート ディレクトリにあります。

sendmessage.php は同じルート ディレクトリにあります。

フォームは、mydomaine.com/js/ にある JavaScript ファイルを呼び出します。

そのjavascript内に、以下のコードがあります。「../sendmessage.php」に注意してください

            $.ajax({
                type: 'POST',
                url: '../sendmessage.php',
                data: $("#contact").serialize(),
                success: function(data) {
                    if(data == "true") {
                        $("#contact").fadeOut("fast", function(){
                            $(this).before("<p><strong>Success! Your message has been sent, thank you.</strong></p>");
                            setTimeout("$.fancybox.close()", 1000);
                        });
                    }

状況が機能していません:

html フォームは mydomaine.com/test/en/ にあります。

sendmessage.php は mydomaine.com/test/ にあります。

フォームは、mydomaine.com/test/js/ にある JavaScript ファイルを呼び出します。

そのjavascript内に、以下のコードがあります。「../sendmessage.php」に注意してください

jsファイルはsendmessage.phpを1レベル下(mydomaine.com/test/)にロードする必要があるため、私には問題ないように見えます(「../」も削除しようとしましたが、まだ機能していません)

            $.ajax({
                type: 'POST',
                url: '../sendmessage.php',
                data: $("#contact").serialize(),
                success: function(data) {
                    if(data == "true") {
                        $("#contact").fadeOut("fast", function(){
                            $(this).before("<p><strong>Success! Your message has been sent, thank you.</strong></p>");
                            setTimeout("$.fancybox.close()", 1000);
                        });
                    }
4

2 に答える 2

0

何が機能していないか、および js/html と php のコードの詳細が必要です。十分に単純に見え、機能するはずですが、古いディレクトリ構造のパスへの他の参照が、新しいディレクトリ構造用に更新されない可能性があります。

また、PHP エラーをオンにして、Apache ログを探します。

于 2012-08-11T09:27:20.223 に答える
0

ありがとう、実際に問題を発見しました。更新された JavaScript ファイルを間違ったディレクトリにアップロードしました!

于 2012-08-11T10:43:53.160 に答える