Şimdi Ara

ASP - AJAX - Post hatası

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
390
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar 2 gündür aramaktayım bulamadım. Çıldıracam gerçekten. Yardımcı olursanız çok sevinirim. Durum şu;

    Bir form içerisindeki girilen bilgiye göre tıklanan bir buton ile ajax vasıtasıyla bir asp dosyasında değerlendirmeler yapılıp div içinde bulunan input form elemanı baştan yazılıyor. Form'dan post yapınca tüm değerler diğer forma giderken ajax ile içeriğini güncellediğim div içindeki inputbox ın ne verisi gidiyor ne de kendisi. Sıkıntı bu.
    ---------------------------------------------------------------------------------------------------------------------------------
    AktifSayfa
     
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
    <table border="1" width="100%" id="table1">
    <form method="post" action="banner_baslik_yeni_kaydet.asp" name="myform">
    <tr>
    <td>Başlık Yazı *</td>
    <td>
    <input type="text" name="text_referans_404" id="text_referans_404" size="30">
    <input type="hidden" name="tablo_adi" id="tablo_adi" value="bnr">
    <input type="hidden" name="banner_dil" id="banner_dil" value="TR"> .... böyle kısalttım. Aslında hidden değil select bileşeni var ....
    </td>
    </tr>
    <tr>
    <td>Başlık 404 URL *</td>
    <td>
    <div id="div_404_url">
    <input type="text" value="" name="url_404_tmp" id="url_404_tmp" size="30">
    </div>
    <input type="button" onclick="ayarla_404();" value=" Oluştur " name="B1">
    </td>
    </tr>
    <tr>
    <td colspan="2"><input type="submit" value=" KAYDET " name="B1"></td>
    </tr>
    </form>
    </table>



    ---------------------------------------------------------------------------------------------------------------------------------

    AJAX Fonksiyonu
     
    function ayarla_404() {


    var tablo_adi404 = document.getElementById('tablo_adi').value;
    var baslik404 = document.getElementById('text_referans_404').value;
    var yenitarih404 = new Date().getTime();

    if (tablo_adi404=='bnr'){
    var dil_kodu404 = document.getElementById('banner_dil').value;
    }

    .... tablo adını kontrol eden yukarıdaki gibi farklı if ler mevcut ...


    $.ajax({
    type: "get",
    url: "ajax_404_olustur.asp",
    data: { baslik404ref: baslik404, tbl: tablo_adi404, dil_kodu : dil_kodu404, dummy : yenitarih404 },
    cache: false,
    dataType: "html",
    success: function(responseText){
    $("#div_404_url").empty(); 'aktifsayfa daki div temizleniyor ve içeriğine ajax_404_olustur.asp den bilgi yazılıyor
    $("#div_404_url").html ( responseText );
    },
    error: function(resposeText){
    alert("Ajax iletişiminde problem var");
    },
    });



    ---------------------------------------------------------------------------------------------------------------------------------
    AJAX_404_OLUSTUR.ASP
     
    Response.ContentType = "text/HTML"
    Response.Charset = "windows-1254"
    Session.LCID = 1055
    Session.CodePage = 1254
    ..
    ..
    ..
    İŞLEMLER
    ..
    yeni_404=falan filan....
    ..
    if kajax.recordcount=1 then %>
    <input type="text" value="" name="url_404_tmp" id="url_404_tmp" size="30">
    <span style="font-size: 7pt; color: #FF0000">  Oluşturulacak 404 URL'si veritabanında mevcut. Bu yüzden lütfen başlığınızı değiştiriniz.</span>
    <% else %>
    <input type="text" value="<%=yeni_404%>" name="url_404_tmp" id="url_404_tmp" size="30">
    <span style="font-size: 7pt; color: #008000">  OLUŞTURULABİLİR</span>
    <% end if %>
    ...
    ...
    ..


    ---------------------------------------------------------------------------------------------------------------------------------

    POST işleminden sonra verileri kaydetmek için gidilen sayfa "banner_baslik_yeni_kaydet.asp"
     
    ..
    ..
    response.write request.form("text_referans_404") & "<br>"
    response.write request.form("url_404_tmp")& "<br>"
    ...
    ...
    ..


    ---------------------------------------------------------------------------------------------------------------------------------

    Yukarıdaki gibi bir uygulamada aktifsayfa da Oluştur düğmesine basınca text_referans_404 isimli inputbox içindeki veri ve bazı başka parametrelere göre ajax ile bir asp dosyasından değerlendirme yapılarak yine aktifsayfa içindeki div'e yeni inputbox ekleniyor. Ve bu eklenmede değerler gözüküyor herhangi bir sıkıntı yok gibi duruyor. Fakat göndere bastığım zaman sıkıntı çıkıyor. Yeni düzenlenmiş inputbox un ne değeri gidiyor ne kendi. Arkadaşlar bu sorunu nasıl çözerim yardımcı olursanız sevinirim.

    Ayrıca Ajax için yukarıdaki kod yerine aşağıdaki gibi bir kod da denedim. Bu kod IE7 de çalışıyor ama IE10, chrome, firefox da çalışmıyor.
     
    function nesneyarat404() {
    var nesne404;
    if(window.XMLHttpRequest){
    // code for IE7+, Firefox, Chrome, Opera, Safari
    nesne404 = new XMLHttpRequest();
    }else{
    // code for IE6, IE5
    nesne404 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return nesne404;
    }


    var http = nesneyarat404();

    function ayarla_404() {
    var tablo_adi404 = document.getElementById('tablo_adi').value;
    var baslik404 = document.getElementById('text_referans_404').value;
    var yenitarih404 = new Date().getTime();

    if (tablo_adi404=='bnr'){
    var dil_kodu404 = document.getElementById('banner_dil').value;
    }
    .....

    http.open('get','ajax_404_olustur.asp?baslik404ref='+baslik404+'&tbl='+tablo_adi404+'&dil_kodu=' + dil_kodu404 + '&dummy=' + yenitarih404);
    http.onreadystatechange = function(){
    if(http.readyState == 4){
    document.getElementById('div_404_url').innerHTML = http.responseText;
    }
    };
    http.send(null);
    }



    < Bu mesaj bu kişi tarafından değiştirildi murat_alb -- 2 Mayıs 2015; 3:23:33 >







  • Böyle saçmalık görmedim. Çözüldü sıkıntı. Karşılaşanlar için bilgi olsun. AktifSayfa'daki
    <table border="1" width="100%" id="table1"> 
    <form method="post" action="banner_baslik_yeni_kaydet.asp" name="myform">
    <tr>


    kodunda form satırını bir satır üste yazınca sorun düzeldi.
     
    <form method="post" action="banner_baslik_yeni_kaydet.asp" name="myform">
    <table border="1" width="100%" id="table1">
    <tr>
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.