0

私は wordpress 3.5 を使用しており、プラグインを使用してニュースレターを処理しています。メール用の 1 つのテキスト ボックスと購読用の 1 つのボタンで構成されるニュースレター ウィジェットを配置しました。ボタンをクリックすると、subscribe.php というファイルにリダイレクトされます。[wordpress_plugin_directory]/subscribe.php にあります。

このサブスクリプションに AJAX を使用したいと思います。ボタンをクリックすると、単純に [wordpress_plugin_directory]/subscribe.php が呼び出され、そのファイルが機能します。Wordpress で AJAX を使用する方法についての記事をたくさん読みましたが、コツがつかめなかったようです。

AJAX を使用してそのファイルをどのように呼び出しますか?

4

2 に答える 2

1

あなたが試したことを示していないので、これは答えるのが難しいです。

コーデックスの例に従ってください、それは動作します。(特にセキュリティに関する)記事をさらに読むことも、読んで実装する価値があります。

AJAXは、ファイルを開くのではなく、関数を呼び出します(ただし、includeまたはrequireを使用して関数でファイルを開くことはできますが、それは必要ない場合があります。関数を使用して必要なものを返すだけではどうでしょうか。私はしません。 subscribe.phpに何があるかを知っているので、これが適切な場合と適切でない場合があります。

それでも機能しない場合は、試したことと失敗した場所を示して、より詳細な回答を提供できるようにします。

于 2013-01-18T09:30:53.590 に答える
0

あなたはこのような形をしています

<form id="newletterBoxForm" method="POST" action="[wordpress_plugin_directory]/subscribe.php">
    <input type="text" ... />
    <input type="text" ... />
    <input type="submit" ... />
</form>

jQueryを使用すると、イベントが開始する直前にイベントを取得し、次のようにアクションをキャンセルします。

$(document).ready(function() {
    $("#newletterBoxForm").on("submit", function() {
        $.ajax({
        type: "POST",
        url: "[wordpress_plugin_directory]/subscribe.php.",
        // get the data of your form
        data: $(this).serialize(),
        success: function (data) {
            // if it is ok, do some actions
            alert("ok DONE!")
        },
        error : function(s , i , error){
            console.log(error);
        }
    });
    // cancel normal behaviour which will refresh your page
    return false;
});
于 2013-01-18T09:31:11.787 に答える