php - 是否可以在加载时发送 AJAX 请求?

标签 php javascript ajax select

您好,我有两个依赖选择框,第二个在 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/

相关文章:

c# - 如何使用 JavaScript 和 ASP.NET MVC 更新图像?

javascript - 下拉菜单减少全局变量范围

php - 使用从 Mysql 数据库返回的值填充下拉列表

mysql - 带有 mysqlnd 的 PHP-FPM 卡在连接上并且没有超时(内部 gdb 回溯)

php - 使用 PHP 安装 Nginx

javascript - Angular 2 路由器 + Angular-cli

多插入的 PHP/MySQL 和 Doctrine 最佳实践

javascript - jQuery自动将div滚动到底部

javascript - 如何获得 Wistia 视频 facebook 点赞数

javascript - Ajax Loader 和链式选择框