jQuery.post不会返回数据,如果它得到Codeigniter php错误
问题描述:
我试图将此发布到update_offer控制器。jQuery.post不会返回数据,如果它得到Codeigniter php错误
$.post(site_url+"/offer/update_offer", { variable: 'asdf' },
function(data) {
alert(data);
});
这将正常返回一切,并提醒数据。没问题。
的问题出现时,我使用:
$this->db->where('oID = '.$offer['oID'].' AND oCompanyid = '.$this->session->userdata('company'));
$this->db->update('offers',$offer);
...和失败。然后它不会返回或警告任何东西。 如果我用我的浏览器访问同一页面,我会看到“发生数据库错误......”,它只是一个html页面。
为什么没有在$ .post脚本中返回?
答
实际上,您应该使用$ .ajax来处理请求。你可以做更多的配置。
$.ajax({
url: 'Bla.php',
type: 'POST',
success: function(data) {
alert(data);
},
error: function() {
alert('Error');
}
});
谢谢。 :)这很好 –