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