Cevaplar
-
Succes fonksiyonu boş dönüyor sorun orda sanırım bir böyle denermisin.
$.ajax( { type: 'GET', url: 'AdminGiris.aspx', data: 'name=' + name + '&pass=' + pass, success: function ( result ) { alert( result ); }
-
yalaki
malesef olmadı AdminGiris.aspx sayfasın şöyle bir kontrol yapıyorum
if (Request.QueryString["name"] == null || Request.QueryString["pass"] == null) return; else { if (Request.QueryString["name"] == "admin" && Request.QueryString["pass"] == "12345") { Response.Redirect("~/Admin/Default.aspx"); } }
ama buraya breakpoint koyduğumda value ların null dönduğunu goruyorum acaba neden olabilir acil yardım lutfen11 yıl önce yazılmış -
Kesali
Bu haliyle java script çalışıyor. Localde denedim senin kodudunu dediğim gibi undefined dedi result için function(result) ekleyince sorun düzeldi. diğer kısımlarda sorun yok.<script type="text/javascript"> function Login() { var name = $('#username').val(); var pass = $('#password').val(); $.ajax( { type: 'GET', url: 'AdminGiris.aspx', data: 'name=' + name + '&pass=' + pass, success: function ( result ) { alert( result ); }, error: function () { alert( 'Bir Hata Oluştu' ); } } ); } </script>
11 yıl önce yazılmış -
Kesali
Bunu buldum php ile yapılmış ama mantığı anlaman için yeterli.
http://blog.webwizo.com/2011/05/04/simple-login-with-php-and-jquery-ajax/11 yıl önce yazılmış
-
-
Burada bir mantık hatası görüyorum.
success oturum açma işlemi başarılı olursa değil, sayfa sorunsuz şekilde sonlanırsa çalışıyor. AdminGiris.aspx içerisinde yönlendirme yapman hiçbirşey ifade etmez, çünkü jquery orada bir yönlendirme olduğunu görmez, sadece sayfanın hata verip vermediğini görür.
oturum açma işlemiyle ilgili hata mesajını ve yönlendirme çıktısını ekrana basarsan (print/echo koy sağa sola) ne demek istediğimi anlarsın.-
yalaki
çözum???
bu işlemi nasıl yapacam11 yıl önce yazılmış -
necmettin
Tenezzül edip çıktıları AdminGiris.aspx içerisinde ekrana çıktı bastırdın mı? Ne gördün?11 yıl önce yazılmış -
yalaki
zaten nasıl basılacağını bilseydim size sormazdım dimi bu konuda çok fazla bir bilgim yok
ama yinede saygınıza teşekkurler11 yıl önce yazılmış -
Kesali
Mantık hatan şu bende şimdi gördüm aslında iyi yakalamış. Şimdi sende ajax ile arka plandaki sayfaya birşeyler gönderiyorsun. Ama arka plandaki sayfa ekrana hiçbirşey yazmıyor. Yani senin gönderdiğin değil arka planda çalışan sayfa sana null dönüyor sen oraya login başarılı yazdırsan alert ta login başarılı yazar.
Sen dönen veriyide ayrıca kontrol edip başarılı ile siteni yonlendirmen lazım.11 yıl önce yazılmış -
yalaki
dönen veriyi nasıl ve ne nerde kontrol edebilirim bu arada cavaplar için tekrar teşekkurler11 yıl önce yazılmış -
Kesali
success: function ( result ) {
if(result = 'basarili')
//burayayonlendirme kodunu koycan java script
}11 yıl önce yazılmış -
Kesali
Tabi admin giriş sayfanda gerekli kontorlleri yapıp session açtıktan sonra sonuç olarak basarili yazdırıman lazım.11 yıl önce yazılmış -
yalaki
tam olarak
if (Request.QueryString["name"] == "admin" && Request.QueryString["pass"] == "12345") 06 { 07 Response.Redirect("~/Admin/Default.aspx"); 08 }
bu kodu nasıl değiştirmem gerekiyor yani ne dondurmem gerekiyor11 yıl önce yazılmış -
Kesali
hocam o kısım sorunlu zaten ajax sorgusu gönderdiğiniz sayfa sizi bir yere yonlendiremez.
if (Request.QueryString["name"] == "admin" && Request.QueryString["pass"] == "12345"){
print('basarili');
}else{
print('tekrar deneyin');
}11 yıl önce yazılmış -
yalaki
zaten sorun orda dediğiniz print işlemi c# console uygulamasında geçerli ben tam olarak o dönen değeri ajax tarafında nasıl alabilirim yada yakalayabilirim gerçekten bende çok sıkıldım ama yardım arkadaşlar ajax konusuna yeni başladım cevaplarınız için teşekkurler11 yıl önce yazılmış -
Kesali
print yerine response.write yaz işte.
Response.Write("basarili");
11 yıl önce yazılmış -
yalaki
maalesef yemiyor hiç bir yerde bişe yazmıyor sayfa postback oluyo textboşlar temizleniyor başakada bişey yok11 yıl önce yazılmış -
Kesali
Bunu dene olmazsada yapacak birşey yok. console.log ile loglama yap, chrome developer dan hatalara bak.$.ajax( { type: 'GET', url: 'AdminGiris.aspx', data: 'name=' + name + '&pass=' + pass, success: function(result) { if(result== 'basarili') alert('ajax basarili siteye yonlen'); else alert('Hata var yonlenme'); } });
11 yıl önce yazılmış -
yalaki
<script type="text/javascript">
function Login() {
var name = $( '#username' ).val();
var pass = $( '#password' ).val();
$.ajax( {
type: 'GET',
url: 'LoginControl.aspx',
async: false,
data: 'name=' + name + '&pass=' + pass,
success: function ( gelen ) {
if ( gelen == "Basarili" ) {
alert( gelen );
}
else
$( '#sonuc' ).html( gelen );
}
}
);
}
</script>
arkadaşlar sorunu çözdum sorun şuymuş ajax a async:false ekledim çalıştı bunuda kurstaki hocam sağolsun incelemem için bir örnek vermişti orda bu şekilde bir satır vardı.Bende ekleyim dedim çalıştı hepinize yardımlarınız için teşekkur ediyorum..11 yıl önce yazılmış -
Kesali
async: false, biraz alakasız ama çözüldüyse sevindim.11 yıl önce yazılmış
-