Ajax πρόβλημα με responsetext

...browsers, email, downloads, torrents, κλπ (όχι προβλήματα καρτών εδώ)

Συντονιστής: the_eye

Ajax πρόβλημα με responsetext

Δημοσίευσηαπό giannosfor » 11 Μάιος 2011, 17:54

Προσπαθώ να τρέξω ένα απλό script όπου θα δέχομαι responce απ'το server το περιεχόμενο ενός txt.
Το πρόβλημα είναι ότι συνέχεια πέρνω status 404 που σημαίνει ότι δε βρίσκει το αρχείο! Μήπως ξέρει κανείς να μου πει το γιατί;
Το έτρεξα να δέχεται responce απο ένα xml αρχείο και δούλεψε μια χαρά! Έχω κολλήσει,γιατί στο xml και όχι σε ένα απλό txt.
Παραθέτω το κώδικα
Κώδικας: Επιλογή όλων
<html>
<head>

<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function statechanged()
{
alert(xmlhttp.status);
alert(xmlhttp.readyState);
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","giannis.txt",true);
xmlhttp.send();
}
</script>

</head>
<body>

<div id="myDiv"><h2>Let AJAX change this text</h2></div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>

</body>
</html>

Στο txt έχω απλά αυτό
Κώδικας: Επιλογή όλων
Πέτυχε!!!
Τελευταία επεξεργασία από giannosfor και 19 Μάιος 2011, 17:56, έχει επεξεργασθεί 2 φορά/ες συνολικά
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Ajax responseText 404

Δημοσίευσηαπό medigeek » 18 Μάιος 2011, 03:15

giannosfor έγραψε:Μήπως ξέρει κανείς να μου πει το γιατί;

Κοίταξε αν το αρχείο giannis.txt έχει τα κατάλληλα permissions (αν είναι προσβάσιμο και μπορεί να διαβαστεί από όλους)

Να ένα παραδειγμα που κάνει αυτό που θες (νομίζω είναι το ίδιο με το δικό σου):
http://www.w3schools.com/dom/dom_http.asp
http://www.w3schools.com/dom/tryit.asp? ... uest_first

Γιατί δε χρησιμοποιείς ενα javascript framework όπως το jquery;
http://docs.jquery.com/Tutorials:Gettin ... ith_jQuery
http://api.jquery.com/jQuery.ajax/

Αυτό δουλεύει:
Κώδικας: Επιλογή όλων
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#mybutton").click(
function() {
$.ajax({
type: "GET",
url: "giannis.txt",
dataType: "text",
success: function(data){
alert("Data Loaded: " + data);
$('#myDiv').html(data);
}
})
});
});

</script>
</head>
<body>

<div id="myDiv"><h2>Let AJAX change this text</h2></div>
<button id="mybutton" type="button">Change Content</button>

</body>
</html>
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Ajax responseText 404

Δημοσίευσηαπό giannosfor » 18 Μάιος 2011, 11:13

Αν και δεν έχω ασχοληθεί ακόμα με jquery ο κώδικας σου δε μου παίζει άρα κάτι άλλο πρέπει να είναι.
Άλλαξα και τα permissions αλλά τίποτα.Το παράδειγμα που χρησιμοποίησα είναι απ'το w3scools,έτρεξα
και άλλα,αποτέλεσμα κανένα.
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Ajax responseText 404

Δημοσίευσηαπό medigeek » 18 Μάιος 2011, 12:21

giannosfor έγραψε:ο κώδικας σου δε μου παίζει

Το δοκίμασες στο desktop του linux;
Φτιάξε δυο αρχεία στον ίδιο φάκελο, giannis.txt και test.html με τον κώδικα πιο πάνω.
Τρέξε το test.html στο firefox (δεξί κλικ > open with > firefox)

Αν δεν βρίσκει το αρχείο σε κάποιο server, μάλλον τα permissions φταίνε ή βρίσκεσαι σε λάθος φάκελο ή ο server δεν είναι σωστά ρυθμισμένος. Πολλά τα σενάρια. :)
Δοκίμασε να πας http://www.example.com/giannis.txt και κοίταξε αν σου εμφανίζει το αρχείο (όπου "example.com" το δικό σου domain).
Μπορείς να δώσεις το link στο server που χρησιμοποιείς;
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Ajax responseText 404

Δημοσίευσηαπό giannosfor » 18 Μάιος 2011, 13:28

Άνοιξα το html τοπικά και έτρεξε,αν και δε κατάλαβα,αυτό στέλνει XMLHttpRequest στο Server ή απλά διαβάζει το txt τοπικά;
Αυτό είναι http://www.find.host56.com/test.html
Το text δε μπορώ να το ανοίξω απ'το broswer,μήπως θέλει κάποιο header;η κάτι τελοσπάντων
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Ajax responseText 404

Δημοσίευσηαπό medigeek » 18 Μάιος 2011, 14:41

giannosfor έγραψε:Αυτό είναι http://www.find.host56.com/test.html
Το text δε μπορώ να το ανοίξω απ'το broswer,μήπως θέλει κάποιο header;η κάτι τελοσπάντων


Ο host που χρησιμοποιείς άλλαξε την ιστοσελίδα και πρόσθεσε τα ακόλουθα (Στο firefox πας View > Page source):
έγραψε:<!-- http://www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code -->


Άλλαξε host, τουλάχιστον κάποιον που να μην σε περιορίζει και να μην αλλάζει το περιεχόμενο της σελίδας σου. :)

- http://www.freehostia.com/hosting.html
- http://byethost.com/index.php/free-hosting
- http://www.free-webhosts.com/no-forced-ads.php

Με το δικό μου host δουλεύει (αλλά δεν είναι δωρεάν ;) ):
http://savvas.radevic.com/previews/jquery/test.html
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Ajax responseText 404

Δημοσίευσηαπό giannosfor » 18 Μάιος 2011, 17:29

Ναι το'χω δει ότι προσθέτει.
Άρα φταίει ο server;
Θα τις κοιτάξω :thumbup: Ευχαριστώ για το ενδιαφέρων
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Ajax responseText 404

Δημοσίευσηαπό giannosfor » 19 Μάιος 2011, 17:30

medigeek έγραψε:
Φτιάξε δυο αρχεία στον ίδιο φάκελο, giannis.txt και test.html με τον κώδικα πιο πάνω.
Τρέξε το test.html στο firefox (δεξί κλικ > open with > firefox)

Το html αν το ανοίξεις όπως μου είπες τρέχει κανονικά.Με αυτό το τρόπο στέλνει Request στο Server ή διαβάζει το αρχείο κατευθείαν απ'τον υπολογιστή; :?:
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Ajax πρόβλημα με responsetext

Δημοσίευσηαπό medigeek » 19 Μάιος 2011, 19:17

giannosfor έγραψε:Με αυτό το τρόπο στέλνει Request στο Server ή διαβάζει το αρχείο κατευθείαν απ'τον υπολογιστή; :?:

Δεν κατάλαβα την ερώτηση, αλλά αν τρέξεις τον πιο πάνω κώδικα τοπικά στο desktop θα κατεβάσει το jquery και θα διαβάσει το giannis.txt από τον ίδιο φάκελο.
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Ajax πρόβλημα με responsetext

Δημοσίευσηαπό giannosfor » 04 Ιουν 2011, 22:28

Έχεις δίκιο.Τοπικά τρέχει και με ajax αρκεί στη συνθήκη να βγάλεις το status γιατι είναι πάντα 0.
Άρα μάλλον ο host φταίει θα αλλάξω και θα το δοκιμάσω.
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές για Internet