Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi 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:
  1. "ef2e0401d017f06a523356aa4f3e3221398da0e8baee0dd58db2e2b1b477bf03"
  2. "7df7fb4a3f10181e2062f8e9690f8bc40acb14c41e3fd78b8097d674c9a2ce46"
  3.  
  4.  

veri.TXT içi:


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





    

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.
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. <meta charset="utf-8" />
  6. <script src="jquery-3.1.1.min.js"></script>
  7. </head>
  8. <body>
  9.  
  10. <div id="dvMetinler"></div>
  11.  
  12. <script>
  13. // Sayfa yüklendiğinde...
  14. $(function () {
  15. // zamanlayıcıyı kur.
  16. setInterval(function () {
  17. yukle();
  18. }, 5000);
  19. });
  20.  
  21. function goster(data) {
  22. var el = document.getElementById("dvMetinler");
  23. data.transactions.sort(); // JSON içindeki transactions dizisini sırala.
  24. // Diziyi br ile birleştirip bir metin dizesi oluştur ve etiketin içine yaz.
  25. el.innerHTML = data.transactions.join("<br />");
  26. }
  27. function yukle() {
  28. $.ajax({
  29. url: 'veri.txt',
  30. type: 'GET',
  31. data: {},
  32. dataType: 'json',
  33. success: function (data) {
  34. // Eğer gelen JSON verisi değil düz bir metinse alttaki satırı ve
  35. // üstteki dataType satırını kaldırıp metni doğrudan divin içine yazdırmak için
  36. // document.getElementById("dvMetinler").innerHTML = data;
  37. // yazabilirsin.
  38. goster(data);
  39. },
  40. error: function (request, error) {
  41. alert("Hata:" + error);
  42. }
  43. });
  44. }
  45.  
  46. </script>
  47.  
  48. </body>
  49. </html>




Cevaplayan: 24.09.16 19:21
cevapsitesi
102,040p 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

Bir cevap yazın: