Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何刷新<;iframe>;使用Ajax?_Javascript_Php_Jquery_Ajax_Iframe - Fatal编程技术网

Javascript 如何刷新<;iframe>;使用Ajax?

Javascript 如何刷新<;iframe>;使用Ajax?,javascript,php,jquery,ajax,iframe,Javascript,Php,Jquery,Ajax,Iframe,我想刷新此链接http://radiojoven.6te.net/capas.php使用AJAX。我一直在努力,但没用。以下是我目前掌握的情况: <script> function checkRequest() { var interval = setTimeout(function () { $.ajax({ url: "http://radiojoven.6te.net/capas.php", type: "

我想刷新此链接
http://radiojoven.6te.net/capas.php
使用AJAX。我一直在努力,但没用。以下是我目前掌握的情况:

<script>
function checkRequest() {
    var interval = setTimeout(function () {
        $.ajax({
            url: "http://radiojoven.6te.net/capas.php",
            type: "post",
            datatype: "html"
        })
            .done(function (msg) {
            $("capas").html(msg);
        })
            .always(function () {
            checkRequest();
        });
    }, 20000);
}
</script>

函数checkRequest(){
变量间隔=设置超时(函数(){
$.ajax({
url:“http://radiojoven.6te.net/capas.php",
类型:“post”,
数据类型:“html”
})
.done(函数(msg){
$(“capas”).html(msg);
})
.always(函数(){
checkRequest();
});
}, 20000);
}
iframe I计划更新:

<div id="capas"><iframe src="http://radiojoven.6te.net/capas.php"
     width="1000px" height="300px" border="0" marginwidth="0"
     marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe></div>

如果有人能在这项工作中帮助我,我将非常感激


已经谢谢您了。

我建议您将
iframe
全部去掉,只需使用
AJAX

它从不更新的原因是未正确引用
capas
div

您需要
$(“#capas”).html(msg)//请注意#以引用元素的ID


另外,您似乎没有向服务器发布任何数据,因此使用
httpget
可能比使用
httppost
更好

应该是这样的。请注意,我将您的
iframe
更改为
div

<script type="text/javascript">
function Ajax(){
var xmlHttp;
    try{    
            xmlHttp=new XMLHttpRequest();
    }
    catch (e){
            try{
                    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
                   }
            catch (e){
                try{
                            xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
                    }
                    catch (e){
                            alert("No AJAX!?");
                            return false;
                    }
            }
    }

xmlHttp.onreadystatechange=function(){
        if(xmlHttp.readyState==4){
            document.getElementById('capas').innerHTML=xmlHttp.responseText;
            setTimeout('Ajax()',10);
    }
 }
            xmlHttp.open("GET","http://radiojoven.6te.net/capas.php",true); 
     // aqui configuramos o arquivo
     xmlHttp.send(null);
 }

     window.onload=function(){
          setTimeout('Ajax()',10); 
       // aqui o tempo entre uma atualização e outra
     }
     </script>

     <div id="capas"></div>

函数Ajax(){
var-xmlHttp;
试试{
xmlHttp=新的XMLHttpRequest();
}
捕获(e){
试一试{
xmlHttp=新的ActiveXObject(“Msxml2.xmlHttp”);
}
捕获(e){
试一试{
xmlHttp=newActiveXObject(“Microsoft.xmlHttp”);
}
捕获(e){
警报(“没有AJAX!?”;
返回false;
}
}
}
xmlHttp.onreadystatechange=函数(){
if(xmlHttp.readyState==4){
document.getElementById('capas').innerHTML=xmlHttp.responseText;
setTimeout('Ajax()',10);
}
}
open(“GET”http://radiojoven.6te.net/capas.php“,对);
//阿奎沃
xmlHttp.send(空);
}
window.onload=function(){
setTimeout('Ajax()',10);
//以最快的速度前进
}

$(“capas”).html(msg)
它缺少
#
符号
$(“#capas”).html(msg)
#
表示“id”。检查你的控制台。如果内容在iframe中,为什么还要用AJAX呢?您可以只
重新加载()
帧…或
.load()
。如果我知道…@Fred ii--那太好了,你应该把它贴出来作为答案。我也在我的文章中加入了一些额外的建议。我没有费心把它作为一个答案发布,因为这是一个拼写错误(我投票决定就这样结束这个问题),而且99%的时候我都不会发布答案(拼写错误),除非OP特别要求我,在这种情况下,他们很可能不会;他们几乎从不这样做;-)@Darren Davies我已经分析了答案,并提前向大家表示感谢,甚至用$(“#covers”)html(msg)更改了代码。;如果我想用AJAX更新案例,它不会更新iframe me?当给出答案时,最好是给出正确答案。