在页面内获取请求

时间:2012-06-08 06:53:35

标签: html get request

我一直在四处寻找,但我不太清楚要搜索什么......

我希望有一个网页在您第一次打开页面时向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脚本返回带有标题的完整页面吗?或只是相关部分?

2 个答案:

答案 0 :(得分: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,因为从长远来看它的概率会更容易(虽然我从未玩过python。

答案 1 :(得分: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)
});