Başlık ne atacağımı bilemedim. Çünkü ajax tan hiç ama hiç anlamam...
Bi kod var dosyamın birinde...
Sunucumun birinde sorunsuz çalışırken diğer sunucuda herhangi bir hata almıyorum... Şu amaçla kodu kullanıyorum.
Konum için başlık girişi yapıyorum. Başlıktan aynısı varsa uyarı versin. Başlıktan aynısı yoksa uyarı vermeden işlerime devam edeyim...
hani biryerlere üye olurken kullanıı adı yazarızda ajax olarak sayfa yenilenmeden bize kullanıcı adı alamazsınız gibi uyarı verir ya aynen öyle kullanım amacı....
Şöyle bir kod var dosyanın içinde...
<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
<script language="javascript" type="text/javascript">
function kontrol(){
$.ajax({
type: "POST",
url: "kontrol.php",
dataType:"json",
data: $('#kayitForm').serialize(),
success: function(data){
$('#kayitForm #ajaxDurum').html(data.mesaj);
if(data.durum == '0'){
$('#kayitForm #Submit1').Attr('disabled','disabled');
}else{
$('#kayitForm #Submit1').removeAttr('disabled');
}
},
error: function(){
alert("Beklenmeyen bir hata oluştu");
}
});
}
$(document).ready(function(){
$('#kayitForm #baslik').change(function (){
kontrol();
});
});
</script>kontrol.php ise;
<?php
include("../ayar/db.php");
function u2i($string){
// utf8 den iso-8859-9 a dönüştürme
return mb_convert_encoding($string,'ISO-8859-9','UTF-8');
}
$_POST = array_map('u2i',$_POST);
$kontrol = mysql_query("select * from oyunlar where baslik='".mysql_real_escape_string($_POST["baslik"])."'");
$varmi = mysql_num_rows($kontrol);
if( $varmi > 0){
$durum = 0;
$mesaj = "isim kullanimda";
}else{
$durum = 1;
$mesaj = "";
}
echo '{"durum":"'.$durum.'","mesaj":"'.$mesaj.'"}';
?>
Bana "Beklenmeyen bir hata oluştu" diye her seferinde uyarı veriyor. Sunucuda birşeymi eksik yoksa neden bu hatayı verir...