0

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/');
        }
}
4

0 に答える 0