0

我在 IE 中使用 Ajax 代码时偶然发现了一个问题。

在我网站的几个部分中,用户可以将数据添加到数据库中,单击提交,然后表单消失,同时刷新页面上的数据以显示更改。这适用于 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