1

私は周りを見回してきましたが、何を検索すればよいのかよくわかりません...

最初にページを開いたときに、ボタンでページを更新するオプションを使用して、WebページにPythonスクリプトにGetリクエストを送信させたいと思います。リクエスト( "script.py?var = test")を送信し、ページ内に結果を表示する方法はありますか?

以前に使用しようとしたもの:(機能しませんでした..)私は愚かなことをしていますか?JavaScriptについては何も知りません

    <p>Highscores:</p> 
    <p id='scores'>text</p> 
<input type='button' onclick='changeText()' value='Change Text'/>
<script type="text/javascript">
function changeText(){
    var request = new XMLHttpRequest();
    request.open("GET", "../../cgi-bin/highScore.py?scoreMethod=load&game=ulama", true)
    request.onreadystatechange = function(){
        var done = 4, ok = 200;
        if (request.readyState == done && requeset.status == ok){
                document.getElementById('scores').innerHTML = request.responseText;
        }
    };
    request.send();
}
</script>

また、Pythonスクリプトでヘッダーとすべてを含むページ全体を返すようにする必要がありますか?または単に関連するセクション?

4

2 に答える 2

0

この場合はJquery呼び出しを使用して、コードを少しクリーンアップします。

また、この場合、「獣」の性質上、投稿を使用する必要があります:)

function changeText(){
$.ajax({
 method  : "POST",
 URL     : "../../cgi-bin/highScore.py",
 data    :  {   
                "scoreMethod" : "load",
                "game"        :  "ulama"
            },
 success  :  function(data) {
       $("#scores").html(data);
 }
});


}

また、JSONとjqueryが長期的には簡単になる可能性があるため、返されることも調べます(ただし、iveはpythonで遊んだことはありません。

于 2012-06-08T06:59:29.150 に答える
0

これを行うためにjqueryを使用しないのはなぜですか?

$('#scores').load('../../cgi-bin/highScore.py?scoreMethod=load&game=ulama', function(responseText, textStatus) {
      alert(textStatus);//check here whether textStatus equals 'success' or something else (maybe an error)
}); 
于 2012-06-08T07:01:34.450 に答える