4

我正在使用一个自定义选项框架,它可以在除 Internet Explorer 之外的所有浏览器中运行(真是令人惊讶!)。提交表单是这样配置的;

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

在所有其他浏览器中,提交表单时,更改会按预期保存。但是,在 Internet Explorer 中,它似乎是直接访问 PHP 文件,因为它在 url 栏中有这个;

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 回答