2012-04-08 6 views
0

Ich habe ein einfaches Abfrage-System mit 2 php-Dateien arbeiten. Allerdings funktioniert es nicht auf Blogger (prolly, weil jetzt 1 Datei in HTML ist)Javascript nicht output Antwort von PHP

Um genauer zu sein, wird das Umfrageergebnis in meinem db registriert. Es ist einfach nicht möglich, die Antwort auszugeben.

heren meinen Code:

<div id="poll" style="width:200px;overflow:hidden;text-align:center;"> 
Do you like this poll? 

<div style="text-align:left;width:180px;margin:0 auto;"> 
<input type="radio" name="poll" id="poll1" checked>Yes, it`s great 
<input type="radio" name="poll" id="poll2">Yes... 
<input type="radio" name="poll" id="poll3">Not bad... 
<input type="radio" name="poll" id="poll4">No! 
</div> 
<input type="button" value="Vote!" onClick="vote();"/> 
</div> 

<script type="text/javascript"> 
function vote(){ 
for(var i=1;i<=4;i++){ 
if(document.getElementById('poll' + i).checked){ 
//Check which one has been checked 
var sendto = 'http://myhostingadd.com/vote.php?vote=' + i; 
} 
} 
// Call the vote.php file 
if(window.XMLHttpRequest){ 
xmlhttp = new XMLHttpRequest; 
xmlhttp.open("GET",sendto,false); 
xmlhttp.send(null); 
} 
else{ 
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
xmlhttp.open("GET",sendto,false); 
xmlhttp.send(); 
} 
//Output the response 
document.getElementById('poll').innerHTML = xmlhttp.responseText; 
} 
</script> 
+2

Um Himmels Willen benutze jQuery !! ActiveXObject? !!! – Songo

+0

Wie mache ich das? Es tut mir leid, ich habe dieses Tutorial –

+0

check [jQuery] (http://www.jquery.com). Goggling "_jQuery tutorials_" wird viele gute Ergebnisse geben. jQuery wird Ihr Leben mit den Selektoren und integrierten Funktionen viel einfacher machen. – Songo

Antwort

1

Ihr sendto Variable wird lokal in dem deklarierte for-Schleife.

0

Ich glaube, das ist die gleiche Frage wie innerhtml not working on blogger und der Grund, warum es nicht funktioniert, ist, weil das Ziel einer XMLHttpRequest auf der gleichen Domäne sein muss. Sobald der Code in Blogger portiert wurde, wird er unterbrochen. (Volle Antwort auf die andere Frage)