トラブルシューティングAjaxコールのワードプレス:なぜあなたの出力が「0」
がWordPressである理由は、Ajax通話を簡単にすることができますが、時には問題が発生する可能性があります。一般的な問題の1つは、Ajaxコールが異なる値を渡したにもかかわらず、「0」を出力として返す場合です。 WordPressはバックエンドでこの変数を定義していますが、Ajax呼び出しが実行されるフロントエンドではそうしません。これは、データをローカライズされたスクリプトに関連付けるwp_localize_script関数を使用して実行できます。 wp_enqueue_script( 'ajax-script'、get_template_directory_uri()。 '/js/my-ajax-script.js'、array( 'jquery')); } add_action( 'wp_enqueue_scripts'、 'my_enqueue'); admin_url( 'admin-ajax.php')))))呼び出し:
jquery.ajax({{ タイプ:「投稿」、 データ型:「JSON」、 url:my_ajax_object.ajax_url、 データ:FormData、 成功:function(msg){ console.log(msg); } });
my_ajax_object.ajax_urlを使用して、正しいWordPressエンドポイントにAJAX呼び出しを行い、予想される出力を受信できるようになりました。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3