繁体   English   中英

Web2py中的XmlHttpRequest BadRequest

[英]XmlHttpRequest BadRequest in web2py

我正在尝试使用AJAX和XmlHttpRequest在web2py中加载文本文件:

{{extend 'layout.html'}}

<span id="timer"></span>
<script type="text/javascript">
var count=0;
var counter=setInterval(timer, 250);
var reader = new XMLHttpRequest();

function loadFile() {
    reader = new XMLHttpRequest();
    reader.open('get', 'wnewfile.txt', true); 
    reader.onreadystatechange = displayContents;
    reader.send(null);
}

function displayContents() {
    if(reader.readyState==4 && reader.status==200) {
        document.getElementById("timer").innerHTML=  reader.responseText ;
    } else {
        document.getElementById("timer").innerHTML= "status:" + reader.status  + " Ready State: " + reader.readyState;

    }
}


function timer()
{
  loadFile();

}

</script>

{{=BEAUTIFY(response._vars)}}

结果始终是status:400(错误请求)和readyState:4(错误请求)。

我是python,AJAX和js的新手,我想知道在web2py中使用XmlHttpRequest是否有任何问题,为什么我无法访问该文件是什么原因...

有什么想法吗? 谢谢

您传递给.open()的URL是相对URL,因此它将被添加到当前页面的URL中,这很可能是不正确的。 如果该文件位于web2py应用程序的静态文件夹中,则需要按如下所示指定URL:

reader.open('get', '{{=URL('static', 'wnewfile.txt')}}', true);

无论如何,除非有充分的理由,否则最好使用web2py ajax()函数或jQuery Ajax函数之一( .ajax.load )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM