您好,我有两个依赖选择框,第二个在 onchange 事件后流行。
第一个加载了选定的值(selected=selected),我要问的是,可以在页面加载时发送请求,即当我有选定的选项时,只需发送请求.
Javascript
function getXMLHTTP() {
var xmlhttp=false;
try{
xmlhttp=new XMLHttpRequest();
}
catch(e) {
try{
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1){
xmlhttp=false;
}
}
}
return xmlhttp;
}
function getSubCat(catId,incat) {
var strURL="../Includes/subcatAds.php?SubCat="+catId+"&incat="+incat;
var req = getXMLHTTP();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
document.getElementById('subcat').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}
如果需要,将提供 PHP
最佳答案
您确实需要使用 jQuery 并将以上所有内容替换为:
function getSubCat(catId, incat)
{
$('#subcat').load("../Includes/subcatAds.php?SubCat="+catId+"&incat="+incat);
}
// Run on load:
$( function(){
getSubCat(4, 5);
});
它会做同样的事情。它被设置为在加载时运行,您不必担心跨浏览器兼容性。
您会发现自己一直在使用 jQuery 选择器,并且您的代码将非常轻量级。如果您将 jQuery 库链接到 Google 服务器,人们甚至不需要下载它。大多数人已经将其保存在缓存中。
关于php - 是否可以在加载时发送 AJAX 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3463922/