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