2012-04-08 7 views
0

私は2つのphpファイルを扱う簡単なポーリングシステムを持っています。しかし、ブロガーには作用していません(今は1つのファイルがHTMLになっているため)。javascriptがphpの応答を返さない

具体的には、投票結果はmy dbに登録されます。それはただ応答を出力することができません。

HERESに私のコード:

<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

神のためにjQueryを使用してください! ActiveXObject? – Songo

+0

どうすればいいですか?申し訳ありませんが、私はチュートリアル –

+0

[jQuery](http://www.jquery.com)のチェックを外しました。ゴーグル「_jQueryチュートリアル_」は良い結果をたくさん与えるでしょう。 jQueryは、セレクタと組み込み関数を使用して、あなたの人生をより簡単にします。 – Songo

答えて

1

あなたのsendto変数は、forループ内でローカルに宣言されています。

0

これはinnerhtml not working on bloggerと同じ質問だと思っています。なぜなら、XMLHttpRequestのターゲットが同じドメイン上になければならないためです。コードがBloggerに移植されると、コードは破損します。 (他の質問に完全な答え)

関連する問題