2016-04-05 22 views
-1

İletişim formumu jquery ve javascript kullanarak kullanan kişiye otomatik yanıt göndermeye çalışıyorum. Benim uygulamış olduğum işlev şu ki, nodeJs kullanıyorum. Hata iletisi, window işaret eder ve başvuru hata penceresinin tanımlanmadığını belirtir.window.location.href window javascript içinde tanımlanmadı

Ek bilgi: Bir kullanıcı posta gönder düğmesini tıklattığında, jQuery'nin uygulandığı bir sayfaya yönlendirilecek ve bu işlem bazı işlevler yerine getirecek ve eğer başarılı olursa, yukarıda belirtilen yanıtı göndermeye çalışıyorum. Bu gibi ,

 success: function(message) 
    { 

     sendReply(req.body.email,req.body.name); 
     res.send(304, '/#contact'); 

    } 

ben debug ve çekler ettik. Parametreleri doğru olarak iletir ve window.location.href=linker; noktasına kadar çalışır. Ben tonlarca sayfa geçtim ve neyin yanlış olduğunu öğrenmek için saatler geçirdim. Javascript ve jquery'de uzman değilim, böylece hata ve çözümümüzü gösterebilirseniz, bu büyük bir yardımcı olacaktır. Teşekkür ederim.

+4

Sunucudaki 'window' nesnesini kullanamazsınız (nodeJS). Bu tamamen bir tarayıcı eserdir. –

+0

Sunucu tarafı node.js gerçekten de 'window' örneği bulunmuyor. Bu satırı, sunucu tarafı kodunu çağıran istemci tarafı koduna koymalısınız. –

+0

Pencereler yerine burada ne kullanabilirim? –

cevap

0

Bu işe yarıyor mu?

function sendReply(email,Name,res) 
{ 
      var linker = "mailto:"+email 
       + "[email protected]" 
       + "&subject=" + escape("automated Reply") 
       + "&body=Hello "+Name+" Thank you for your e-mail. we will contact you soon."; 

      //window.location.href=linker; 


      res.writeHead(301, 
         {Location: linker} 
         ); 
      res.end(); 
}