Wordpress admin-ajax.php无法在Internet Explorer中工作


Wordpress admin-ajax.php not working in Internet Explorer

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

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

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

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

页面本身有一行文本;

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

没有发生其他事情,设置没有保存,我感到困惑。如果有人能帮忙,我将不胜感激!

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 ;
});