Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

Ajax ile txt içindeki veriyi yazdırmak?

php ile İşlem sonucunu verecek kodu yazsam fakat tam kodu istediğim gibi yazamadım !

Cevaplar için teşekkür ederim.
Yardımlar için teşekkür ederim.

Hiç bir işlem yapmadan TXT içindeki verileri sıralı bir şekilde ajax ile sayfaya nasıl basarız?  
5 saniye bir TXT kontrol eder. 
örnek:
"ef2e0401d017f06a523356aa4f3e3221398da0e8baee0dd58db2e2b1b477bf03"
"7df7fb4a3f10181e2062f8e9690f8bc40acb14c41e3fd78b8097d674c9a2ce46"



veri.TXT içi:


{"addrStr":"457fHkqExQgaYNYbeDFtrchnfoj6iWKUkqs","balance":0.01055925,"balanceSat":1055225,"totalReceived":0.02024084,"totalR
eceivedSat":2026484,"totalSent":0.00948559,"totalSentSat":968559,"unconfirmedBalance":0,"un":0,"unconfirm
edTxApperances":0,"txApperances":53,"transactions":["a67f34f618a2e779b391371e7364b9269d70f232f1e303cfafb58b384565cc7d","9350f993fb01d669fc60d9150a61a4efa2c33e7fb8c71293428485e
1e22836f2","ef2e0401d017f06a523356aa4f3e3221398da0e8baee0dd58db2e2b1b477bf03","ba0b81991ec0ec8182876766cd7cccee80c24974e44f9
2673eaedfe658bdeff1","a1acdb0e23178c1cf16e0c5818f403331e83d030afe26780e6143a6e28d0ba4c","0e8a0cf0b7754d175e8a1585b2e2ada5986
a91ded2ba84cc2bc7e81fd2cca524","7df7fb4a3f10181e2062f8e9690f8bc40acb14c41e3fd78b8097d674c9a2ce46","2a8becdf5843g2b226733e79c
45b223dc332974f8b1335cdd9d954535bbe7a74","563eab64e180b88d93f11af98345cc6a73fa5f9c3c5e3a76cf38f5a9dfabe0f0","03bf5b17146cdb9
f7aa4a3f44d778b925ccd8cb703ca317ae7ec3047afd8b498","73e0cfd22e1a4ccbe5396c9bffe8c017eb936c5f55dbb9ee3986383e3065de00""]}








    

Soran: 23.09.16 23:42
levent
33p 9ü
1
Komple bir işlem yaptırmak istiyorsunuz. Bu site bunun için değil. Buna zaman ayıracak biri olacağını zannetmiyorum. Eğer takıldığınız bir yer olursa veya bir konu hakkında bilgi almak isterseniz cevap bulma ihtimaliniz yüksek olur. →  cevapsitesi 24.09.16 16:53

1 Cevap

1
Soruyu kısaltmanız iyi oldu. Buna cevap verebiliriz.

Ajax için JQuery kullanırsak (özel bir Ajax yöntemin belirtmediğinizden) ve veri.txt içindeki verinin de düzgün bir JSON verisi olduğunu kabul edersek (Örneğinizdeki veride sonda iki tane çift tırnak var. Böyle bir durumda çalışmaz.) şöyle bir şey işinizi görebilir.
<!DOCTYPE html>
<html>
<head>
    <title></title>
	<meta charset="utf-8" />
    <script src="jquery-3.1.1.min.js"></script>
</head>
<body>

    <div id="dvMetinler"></div>

    <script>
        // Sayfa yüklendiğinde...
        $(function () {
            // zamanlayıcıyı kur.
            setInterval(function () {
                yukle();
            }, 5000);
        });

        function goster(data) {
            var el = document.getElementById("dvMetinler");
            data.transactions.sort(); // JSON içindeki transactions dizisini sırala.
            // Diziyi br ile birleştirip bir metin dizesi oluştur ve etiketin içine yaz.
            el.innerHTML = data.transactions.join("<br />");
        }
        function yukle() {
            $.ajax({
                url: 'veri.txt',
                type: 'GET',
                data: {},
                dataType: 'json',
                success: function (data) {
                    // Eğer gelen JSON verisi değil düz bir metinse alttaki satırı ve
                    // üstteki dataType satırını kaldırıp metni doğrudan divin içine yazdırmak için
                    // document.getElementById("dvMetinler").innerHTML = data;
                    // yazabilirsin.
                    goster(data);
                },
                error: function (request, error) {
                    alert("Hata:" + error);
                }
            });
        }

    </script>

</body>
</html>




Cevaplayan: 24.09.16 19:21
cevapsitesi
102,035p 16ü
Cevabı seçen: 27.09.16 20:31
levent
33p 9ü
Cevap için teşekkür derim.

jquery-3.1.1.min
ve html aynı dizine kopyalayıp   "html " çalıştırdım:

düz metin olduğu için :
// kaldırdım
document.getElementById("dvMetinler").innerHTML = data;
ve
dataType: 'json',
sildim
fakat kod hala error veriyor.

başka bir dememe:
veri.json -> oluştrurdum
html içinde url: 'veri.txt' i url: 'veri.json olar değiştirdim fakat yine hata veri.
veri.json
[
{
“Başlık” : “30 Saniyede AJAX”,
“Yorum Sayısı”: 43,
“Yorumlayanlar”:[”ihtiyarus”,”Emin”,”Deniz”]
} ,
{
“Başlık”: “eyceks Kütüphanesi ve Örnek bir Uygulama”,
“Yorum Sayısı”: 39,
“Yorumlayanlar”:[”Mevlüt Güleç”, “sezai”, “Sinan Erdem”]
}













→  levent 25.09.16 16:00
veri.txt içindeki düz metin değil. JSON olduğundan onu JS ile işlemek için JSON şeklini kullanmalısın. Aksi halde gelen veriyi JS ile çözümlemen gerekir. İkincisi tarayıcıda F12 ile geliştirici panelini aç, konsola bak hata nedir?  Onu da bildirirsen yorum yapabiliriz. →  cevapsitesi 25.09.16 18:40
çıktı:

Mozilla konsol:
ReferenceError: $ is not defined
                $(function () {
--------------------------------
Google Chrome
  1. jquery-3.1.1.min.js:4 XMLHttpRequest cannot load . Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
    1. send@jquery-3.1.1.min.js:4ajax@jquery-3.1.1.min.js:4yukle@h.html:28(anonymous function)@h.html:17
veri.txt içi:
[{"employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
}]

→  levent 25.09.16 21:20
1
$ is not defined diyorsa JQuery yüklenmemiştir. İndirdiğin JQuery sürümüne bak. Örnekte jquery-3.1.1.min.js kullanılıyor. Başka JQuery kullanıyorsan onun dosya adını yaz veya bu sürümü indirip kullan.

Eğer tirelerden sonra başlayan mesaj ise hata, CORS'a takılmışsın. Yani bir başka siteden AJAX ile dosya yüklemeye çalışıyorsun. Bu sayfa ve yüklediğin dosya aynı sitede olmalı veya yükleme yaptığın site farklı sitelerden çağırmaya izin vermeli.

Dosyayı yüklediğin site sana ait değilse PHP kullandığını varsayarsak curl gibi bir şeyle dosyayı kendi sitene alman veya bu işleri PHP ile yapman gerekir.

Ben bu kodu yazdıktan sonra çalıştırdım hatası yok. →  cevapsitesi 25.09.16 23:50
Çalıştırdım.
teşekkür ederim.
→  levent 26.09.16 18:52