4

Internet Explorer を除くすべてのブラウザーで動作するカスタム オプション フレームワークを使用しています (驚きです!)。送信フォームは次のように構成されています。

<form action="<?php echo site_url() .'/wp-admin/admin-ajax.php'; ?>" method="post" id="mobeus-form">

他のすべてのブラウザーでは、フォームが送信されると、変更が期待どおりに保存されます。しかし、Internet Explorer では、URL バーにこれがあるため、PHP ファイルに直接アクセスしているようです。

http://mydomain.com/wp-admin/admin-ajax.php

ページ自体にはテキスト行があります。

{"error":false,"message":"Settings Successfully Saved!","type":""}

他に何も起こらず、設定が保存されず、困惑したままです。誰かが助けてくれるなら、私はそれを感謝します!

4

1 に答える 1

0

admin-ajax.php ファイルは ajax プロセス用であるため、フォーム アクション属性で試す代わりに、jquery を使用してデータを admin-ajax に渡して値を取得するか、以下のようにして jquery で同じフォームを使用してみてください提出。

var data = jQuery("#myForm :input").serializeArray();
jQuery.post(jQuery("#myForm").attr("action"),data, function(info) {
       // success code ;
});
于 2015-10-12T05:42:44.753 に答える