我有以下JS代碼是不能工作:笨2.1和JQuery AJAX如預期
var forma = $('form#mali_oglas'),
pomoc = $('div[role=pomoc]'),
div = $('.mali_oglas_pomoc'),
input = forma.find('input, textarea'),
code = forma.find('#code');
input.on('click', function(){
var name = $(':input:focus').attr("name");
pomoc.fadeOut('slow').promise().done(function(){ div.find("[data-pomoc='" + name + "']").fadeIn('slow'); });
});
code.on('focusout', function(){
console.log(code.val());
$.ajax({
type: 'POST',
url: '<?php echo base_url() ?>global_info/gi_get_ad_payment_code',
data: 'code=' + code.val(),
success: function(){
for(i = 1; i<=4; i++)
{
code.after('<label for="image' + i +'">Slika</label><input type="file" name="userfile" id="image' + i +'" />');
}
code.after('<input type="hidden" name="time" value="' + time + '"');
},
error: function(){
alert('nije uspeh');
}
}); /* KRAJ NA AJAX */
});
和笨功能:
function gi_get_ad_payment_code()
{
$q = $this->db->get_where('code_payment', array('code' => $_POST['code']));
if ($q->num_rows() == 0){
return FALSE;
} else
{
return TRUE;
}
}
問題是以下幾點:它始終是成功的,即使笨函數返回false。另外,我需要這個函數在成功時追加輸入字段一次(此時它正在追加每個焦點)。 問題在哪裏,我做錯了什麼?
什麼是成功?你的意思是ajax回調'成功'?錯誤只會在HTTP錯誤(例如, 404 –
是的,回調'成功'總是被激活,即使查詢中沒有結果。 – Sasha
這是設計。成功意味着沒有服務器錯誤。你需要在你的回調中測試查詢成功的輸出 –