2013-06-27 49 views
3

我使用的自定義選項框架工作在所有瀏覽器,除了Internet Explorer(真是一個驚喜!)。提交表單是這樣配置的;WordPress的管理員ajax.php不工作在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":""} 

沒有其他的事情發生,設置沒有保存,我感到困惑。如果有人能幫助我會很感激!

回答

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 ; 
}); 
相關問題