Wordpress admin-ajax.php无法在Internet Explorer中运行

时间:2013-06-27 17:49:29

标签: php ajax wordpress wordpress-plugin

我正在使用自定义选项框架,该框架在除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":""}

没有其他事情发生,设置没有保存,我感到困惑。如果有人可以提供帮助,我会很感激!

1 个答案:

答案 0 :(得分:0)

admin-ajax.php文件用于ajax进程,因此不要在表单操作属性中尝试使用jquery stuff将数据传递给admin-ajax并检索值,或尝试使用下面的内容来使用相同的表格与jquery提交。

var data = jQuery("#myForm :input").serializeArray();
jQuery.post(jQuery("#myForm").attr("action"),data, function(info) {
       // success code ;
});