Bu yazımda asp.net ve ajaxın birlikte kullanıldığı projelerde gözden kaçmaması gereken noktalara değineceğim… Eminim bir çoğunuz bunları zaten biliyordur ama ben zamanında arattığımda elle tutulur bir sonuç bulamadığım için bari benden sonrakiler sıkıntı çekmesin niyetiyle elimden geldiğince toparlamaya çalıştım…
Eğer yaptığınız sitede ajax kısmı çalışmıyorsa bunlara dikkat edin:
1.Javascript dosyasının adı ve yolu…
2.Javascript dosyası
|
<script type="text/javascript" language="javascript" src="http://arsiv.pilli.com/../jScript/ajax.js"> |
|
bu şekilde tanımlanmalıdır. eğer javascript yerine jscript i seçerseniz internet explorer dışındaki tarayıcılarda sorun yaşarsınız.
3.javascript dosyasındaki foknsiyona gönderilen veriyi kontol edin. Siz gitti sanabilirsiniz ama o veri gitmemiş olabilir. örneğin onclick=”user(asd);” şeklinde veri göndermek istiyorsunuz en azından hedef fonksiyona bir alert yazıp asd değişkeni istediğiniz gibi gidiyor mu kontrol edin.
4.html taglarını mutlaka kontol edin eğer sayfa çağırıyorsanız ve o sayfada kapanmamış yada yanlış yazılmış tag varsa buda sizin hata almanıza neden olabilir.
5.çağıracağınız sayfanın içeriğinde gibi bir html markup varsa bunu kaldırın. her ne kadar diğer tarayıcılar sorun çıkarmasa da internet explorer buna müsade etmez ve Bilinmeyen Çalışma Zamanı Hatası alırsınız (Unknown Runtime Error).
6.javascript dosyanızdaki tarayıcıya göre oluşturulan nesneleri kontol edin.
|
var xmlhttp;
| if (window.XMLHttpRequest) {
| // code for IE7+, Firefox, Chrome, Opera, Safari
| xmlhttp = new XMLHttpRequest();
| }
| else if (window.ActiveXObject) {
| // code for IE6, IE5
| xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
| }
| else {
| xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
| }
| return xmlhttp; |
|