【发布时间】:2010-08-03 09:04:54
【问题描述】:
$(document).ready(function() {
$(".rshownews").click(function() {
window.setInterval(function() {ajaxselectrss($(this).attr("title"))}, 1000);
});
});
function ajaxselectrss(rssurlvar) {
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('news');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
//var rssurlvar = $(this).attr("title");
var queryString = "rurl=" + rssurlvar;
var urltofile = "rssget.php";
ajaxRequest.open("POST", urltofile, true);
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxRequest.setRequestHeader("Content-length", queryString.length);
ajaxRequest.setRequestHeader("Connection", "close");
ajaxRequest.send(queryString);
}
但是 POST 查询是未定义的。为什么?
【问题讨论】:
-
你想做什么?你的代码也不正确。
-
我正在尝试这样做,因为我想每秒向文件发送一个 AJAX 请求以定义数据库中是否有新内容。
-
试试
setInterval(function() {someFunc($(this).attr("title"));}, 1000); -
@sje397 - 这个工作!但 POST 查询未定义
-
@Iam3r4370 - 尝试使用$.ajax,这应该是一个单独的问题 - 否则它会使所有其他尝试回答无关。
标签: javascript jquery ajax settimeout