在IE中调用Ajax后,页面元素不会刷新

时间:2012-05-14 20:28:50

标签: jquery cakephp-2.0

当我在Ajax代码中使用时,我偶然发现了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/');
        }
}

0 个答案:

没有答案