Ajax コードを IE で使用すると、問題が発生しました。
私の Web サイトのいくつかの部分で、ユーザーがデータベースにデータを追加し、[送信] をクリックすると、ページ上のデータが更新されて変更が表示される間、フォームが消えます。これは Opera と Firefox では機能しますが、IE では機能しません (特に IE9 は私が試した唯一のバージョンです)。
フォームは変更をデータベースに保存するため、Ajax リクエストの一部が処理されます。ただし、更新を処理するコードの部分は IE では機能しないようです。コードは次のとおりです。
$('form#CompanyIndexForm').submit(function(event){
event.preventDefault();
$.ajax({
url:'/company/save_customer_data',
type:'POST',
data: $("form#CompanyIndexForm").serialize(),
success: function(data) {
$("#main").load("#main");
},
});
});
私は Ajax を使用するのにまったく慣れていないので、これには多少困惑しました。このコードは Firefox と Opera で動作しますが、なぜ IE が異なるのでしょうか?
乾杯!
編集:
これはに保持されているものですsave_customer_data
:
function save_customer_data(){
$this->autoRender = false;
$this->layout = 'ajax';
$this->loadModel('Company');
if ($this->Company->save($this->data)) {
$this->redirect('/admin/customers/');
}
}