Kısa bir süre önce bir blog başlattım ve el ile kodladım. Bu bir statik, CSS/HTML5 web sitesidir. Arkadaşlarıyla paylaştıktan sonra, FTP ile güncelleyeceğim zaman, zaten tarayıcıları tarafından önbelleğe alınacağını fark ettim. Ben yeni sayfalarında bloguma mesajların hepsi tutmak ve daha sonra bir böyle düğmeye falan girmek tıkladıktan sonra her nasılsa yeni yazı ve orada ileri kullanıcıları belirleyecek bir açılış sayfası oluşturmak karar verdi. Düz metin dosyasını javascript'te URL'den mi isteyin?
Belirli bir bağlantı onları iletmek olabilecek bir düğme oluşturmak başardı, ama her zaman en yeni sayfaya iletecek bir komut dosyası oluşturmak istiyorum. Bu yüzden 'getLatest.json' adında bir dosya oluşturdum ve sitemin bir 'api' alt klasörüne yükledim. O zaman da yüklemek için bir XMLHttpRequest kullanmaya çalıştı:function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
window.location = "http://latestBlogPost.com" +
xhttp.responseText.today;
//Today is a parent in the object returned.
}
};
xhttp.open("POST", "http://myWebsite.com/api/getLatest.json", true);
xhttp.send();
}
Ama bu işe yaramadı. Yanıt, boş bir dizeydi. Jquery'yi boşuna kullanmaya çalıştım.
ben düz metin olarak url içeren getLatest.html adlı bir dosya yükleyerek çalıştı. Bu da işe yaramadı.tl; dr: Bir URL html içeriğinden şifresiz alabilirsiniz bir yolu var mı?
düzenleme: getLatest.json ve getLatest.html yeni blog yazısı bir bağlantı içerir.
Neden gönderiyorsunuz? Yanıt metnini, döndürülmüş olan bir JSON nesnesine dönüştürmeniz gerekir. – epascarello
'xhttp.responseText' zaten bir' GET' isteği kullanırsanız responseText' bir 'today' özelliği yok' çünkü ... Sen, üzerinde '.today' kullanamaz, json dosyası şifresiz içeriyor . Her durumda, önbelleğe alınmayan bir sayfa istiyorsanız, HTTP sunucunuzu, sayfayı önbelleğe almamak için doğru üstbilgi gönderecek şekilde ayarlamanız gerekir. –
URL'den yanıtı xhttp.responsextext değil mi? JSON ile ayrıştırmak zorunda mıyım? – theDoctor5000