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?当给出答案时,最好是给出正确答案。