[]
javascript bilen veya görenler...
yılda bir gelip tekrar tekrar sorduğum bir soru bu. çok detaylı anlatacağım, yardımcı olabileceklere şimdiden bol bol şuku:
sunucumda bir asp dosyam var. bu dosya kendisine post ile gelen bilgileri veritabanına kaydediyor (tamam get de olur, kavga çıkmasın). adı kaydedici.asp
bu asp'nin yanında bi de javascript olacak. bu javascript setTimeout ile belirli zaman aralıklarında kaydedici.asp'ye bilgi gönderecek. adı da zamanlayici.js olacak.
bir de asıl sayfamız var. adı index.html ve bu sayfa başka sunucuda. buraya da <script type="text/javascript" src="http// siteadresi /zamanlayici.js"></script> gibi bir satır ekleyeceğim ki sayfanın açık olduğu süre içerisinde veritabanına saatleri yazacak. böylelikle bu sayfanın açıldığı saati ve açık kaldığı süreyi görüp üzerinde işlem yapabileyim.
proje böyle bir şey.
asp'de sorun yok. fakat js'yi yazmamda yardımcı olabilecek bir aslan parçası arıyorum. ve son olarak index html'den bir id göndermek istiyorum. çünkü bu index'den birkaç tane daha gerekebilir. ve en son olarak, mümkünse bu index.html'den ip gönderebilir miyim?
hadi koçyiğitler. bi el atıverin şu yokuşun başına kadar.
sunucumda bir asp dosyam var. bu dosya kendisine post ile gelen bilgileri veritabanına kaydediyor (tamam get de olur, kavga çıkmasın). adı kaydedici.asp
bu asp'nin yanında bi de javascript olacak. bu javascript setTimeout ile belirli zaman aralıklarında kaydedici.asp'ye bilgi gönderecek. adı da zamanlayici.js olacak.
bir de asıl sayfamız var. adı index.html ve bu sayfa başka sunucuda. buraya da <script type="text/javascript" src="http// siteadresi /zamanlayici.js"></script> gibi bir satır ekleyeceğim ki sayfanın açık olduğu süre içerisinde veritabanına saatleri yazacak. böylelikle bu sayfanın açıldığı saati ve açık kaldığı süreyi görüp üzerinde işlem yapabileyim.
proje böyle bir şey.
asp'de sorun yok. fakat js'yi yazmamda yardımcı olabilecek bir aslan parçası arıyorum. ve son olarak index html'den bir id göndermek istiyorum. çünkü bu index'den birkaç tane daha gerekebilir. ve en son olarak, mümkünse bu index.html'den ip gönderebilir miyim?
hadi koçyiğitler. bi el atıverin şu yokuşun başına kadar.
js'yi external olarak eklemen senaryonun olmazsa olmazı mı ? eğer cevabın hayır ise çok basit bir şekilde jquery ile user bilgileri(ip, id vs.) alınıp kaydedici.asp'ye bilgiler post edilebilir diye düşünüyorum. ama js mevzusu çok dolandırıyor işi.
- coding4life (11.04.12 01:45:40)
tam olarak javascript ile ilgili istediğin kısım nedir post get olayı ise api.jquery.com buradan ingilizcen var ise bilgi edinebilirsin veya istediğin şey ney ise onu tam olarak söylersen ona göre örnek kod verebilirim.
bu arada coding4life'in dedigi gibi javascript farkli bir domaine post etmene izin vermez. ancak get ile işlemleri yapabilirsin. post'la da yaparsın ama bu durumda o index.html'nin bulunduğu yere bir asp,php dosyası koyman gerekir.
yani; örneğin zamanı,ip adresini (ikisini birleştirip asp ile kendin bir id oluşturablirsin js'ye gerek yok bence) şu adrese post/get eden bir js istiyorum şeklinde söylersen daha rahat yardımcı oluruz heralde.
bu arada coding4life'in dedigi gibi javascript farkli bir domaine post etmene izin vermez. ancak get ile işlemleri yapabilirsin. post'la da yaparsın ama bu durumda o index.html'nin bulunduğu yere bir asp,php dosyası koyman gerekir.
yani; örneğin zamanı,ip adresini (ikisini birleştirip asp ile kendin bir id oluşturablirsin js'ye gerek yok bence) şu adrese post/get eden bir js istiyorum şeklinde söylersen daha rahat yardımcı oluruz heralde.
- bir kac yazar once (12.04.12 04:08:05 ~ 04:12:19)
selam, biraz geç gördüm kusura bakma. eğer external js kullanma zorunluluğun yoksa sayfanın head kısmına script tagları içerisinde bunu yerleştirirsen istediğin senaryoyu sağlar diye düşünüyorum :
$(function() {
$('a').click(function()
{
$.getJSON("jsonip.appspot.com?callback=?",function(ipadd){
var date = new Date();
date.setDate(date.getDate());
$.guid= 0;
$.post('gideceginsayfa.asp', { data1: $.guid++, data2: date, data3: ipadd.ip }
});
});
});
kısaca anlatmam gerekirse, yeni bir tarih, random bir id ve ip bilgisini alıp istediğin sayfaya post ediyor, gideceği sayfayı yazarsın post kısmında.
bu arada kodu deneyebileceğim bir ortam şu an olmadığı için hatası gediği çıkabilir, deneyip belirtirsen tekrar oturup çözebiliriz. kolay gelsin.
$(function() {
$('a').click(function()
{
$.getJSON("jsonip.appspot.com?callback=?",function(ipadd){
var date = new Date();
date.setDate(date.getDate());
$.guid= 0;
$.post('gideceginsayfa.asp', { data1: $.guid++, data2: date, data3: ipadd.ip }
});
});
});
kısaca anlatmam gerekirse, yeni bir tarih, random bir id ve ip bilgisini alıp istediğin sayfaya post ediyor, gideceği sayfayı yazarsın post kısmında.
bu arada kodu deneyebileceğim bir ortam şu an olmadığı için hatası gediği çıkabilir, deneyip belirtirsen tekrar oturup çözebiliriz. kolay gelsin.
- coding4life (12.04.12 12:34:39)
@coding4life, "gideceginsayfa.asp" kısmı bildiğim kadarıyla domain ile aynı yerde olmadığı sürece izin vermez ancak get yapabilir. Bu arada uykusuz gözlerle yanlış görmediysem syntax'da hata var ama emin değilim.
bu durumda yani get yapılacaksa da js'yi external olarak kullanabilir.
yani
<script src="code.jquery.com"></script>
<script>
$.get("www.asdasd.com", { ip: "abovv", time: date } );
</script>
ip ve time kısmına ip ve time bilgilerini ataması ve istenen diğer bilgileri ataması gerekiyor.
bu durumda yani get yapılacaksa da js'yi external olarak kullanabilir.
yani
<script src="code.jquery.com"></script>
<script>
$.get("www.asdasd.com", { ip: "abovv", time: date } );
</script>
ip ve time kısmına ip ve time bilgilerini ataması ve istenen diğer bilgileri ataması gerekiyor.
- bir kac yazar once (12.04.12 13:17:28)
@bir kac yazar once : callback=? tagini kullanarak cross-site post yapabiliyorsun, ip almak için giden request'e baktığında zaten böyle yapılıyor aynı şekilde. syntax hataları olduğuna eminim, çalıştırıp deneyebileceğim bir ortamda değilim şu an zira. @pasadede deneyip ne döndüğünü söylerse sanırım daha net konuşabiliriz.
- coding4life (12.04.12 17:26:43)
gelen request'i karşılarken Request["data1"] olarak dener misin bir de. ben akşam eve geçtiğimde projeni indirip deneyeceğim.
- coding4life (12.04.12 18:31:13)
Şu anda pek vaktim yok gece yardımcı olmaya çalışabilirim.
a'nın click fonksiyonuna koymaya gerek yok.
bir de jquery'i eklememişsin sanırım index'e
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org">
<html xmlns="www.w3.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>deneme index'i</title>
</head>
<body>
bu sayfada kodu deniyoruz<br /><br /><br />
veitabanında ne var görmek için: <a href="vt.asp" target="_new">tıklayın</a><br /><br />
tüm projeyi indirmek için: <a href="deniyorum.rar">tıklayın</a>
</body>
</html>
şeklinde sayfaya girer girmez çalışmasını sağlayabilirsin. Bu haliyle'de chrome'da localde
"XMLHttpRequest cannot load pasadede.com Origin null is not allowed by Access-Control-Allow-Origin." şeklinde hata verdi muhtemelen local olduğundan verdi. Firefox'da sorun olmadan veri geldi. Hatta kayıt edilmiş durumda.
gece ofise geçince biraz daha gözatarım. bu arada asp dosyasında sanırım post verilerini alırken yanlış isimlendirmişsin tarih kısmına ip geldi.
a'nın click fonksiyonuna koymaya gerek yok.
bir de jquery'i eklememişsin sanırım index'e
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org">
<html xmlns="www.w3.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>deneme index'i</title>
</head>
<body>
bu sayfada kodu deniyoruz<br /><br /><br />
veitabanında ne var görmek için: <a href="vt.asp" target="_new">tıklayın</a><br /><br />
tüm projeyi indirmek için: <a href="deniyorum.rar">tıklayın</a>
</body>
</html>
şeklinde sayfaya girer girmez çalışmasını sağlayabilirsin. Bu haliyle'de chrome'da localde
"XMLHttpRequest cannot load pasadede.com Origin null is not allowed by Access-Control-Allow-Origin." şeklinde hata verdi muhtemelen local olduğundan verdi. Firefox'da sorun olmadan veri geldi. Hatta kayıt edilmiş durumda.
gece ofise geçince biraz daha gözatarım. bu arada asp dosyasında sanırım post verilerini alırken yanlış isimlendirmişsin tarih kısmına ip geldi.
- bir kac yazar once (12.04.12 19:07:35 ~ 19:11:01)
Şu anda burada bekleyen durum neydi. Yani ne eklememiz gerekiyor buna şu anki haline ek gerekli olan şey nedir ?
- bir kac yazar once (14.04.12 07:01:25)
1