0

以下は、画面上のボタンをクリックしたときに実行するスクリプトです。基本的にAJAXを使用してデータベースにクエリを実行し、より多くの結果を取得します。問題は、私は Javascript に非常に慣れていないことです。このスクリプトは、呼び出すはずのボタンをクリックしたときではなく、ページが読み込まれるたびに実行されます。


<script type="text/javascript">
function next_ten_results()
{
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()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("main").innerHTML=xmlhttp.responseText;
    }
  }
var page = "<?php echo $page_count; ?>";
alert('the city of ' + page + '!');
var name = "<?php echo $sql_name; ?>";
var rest_location = "<?php echo $sql_location; ?>";
xmlhttp.open("GET","another_ten_results.php?location="+rest_location+"&rest_name="+name+"&page="+page,true);
xmlhttp.send();
}
</script>  

みんな読んでくれてありがとう!ドキュメントの準備が整うのを待つ必要があるなどの単純な間違いを犯したと確信していますが、私が言ったように、私は非常に新しいです。ヘルプやアドバイスをいただければ幸いです。

乾杯!

編集:必要な場合にこの関数を呼び出すコード...コードはそれなしで実行されますが:

if($num_rows > 9){
      echo '<onclick="next_ten_results_NOT()" class="button next" id="button_next" >Page 2</a>'; }

編集 (2): 今後の参考のために、問題 (上記の Cody のように) は<a...、onclick イベントの前を忘れたことです。これが、コードが何らかの形で実行された原因です。それを変更した後、javascript クエリは計画どおりに機能しました。エラーは実際には HTML にありました。

乾杯!

4

2 に答える 2

0

答えを探してこれにアクセスする人のために:

JavaScript 関数を呼び出す HTML が無効です。で始まるタグはありません<onclick ...</a>これがリンクであることは終了タグでわかります。

に置き換える<onclick<a onclick問題が解決します。

于 2012-09-07T23:59:08.270 に答える
0

回答を、元のコメントの代わりに回答に移動します。

'<onclick="next_ten_results_NOT()" class="button next" id="button_next" >Page 2</a>';というタグを作成しているエコーしています。がありません。<aつまり、無効なタグです。

于 2012-09-08T00:14:55.800 に答える