我一直在四处寻找,但我不太清楚要搜索什么......
我希望有一个网页在您第一次打开页面时向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脚本返回带有标题的完整页面吗?或只是相关部分?
答案 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)
});