Javascript 对服务器PHP的Ajax调用有时仅限于打印回请求

Javascript 对服务器PHP的Ajax调用有时仅限于打印回请求,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,当我加载index.html站点时,它有时会返回Ajax,Ajax会调用服务器上的php来打印动态页面的结果。为什么只有当我转到地址栏并按enter或refresh时,它才有时起作用 这是网站 这已经困扰了我一段时间了 2014年圣诞节:秘密圣诞老人 var-xmlhttp; if(window.XMLHttpRequest){ //IE7、Firefox和所有新功能的代码。。。。 xmlhttp=新的XMLHttpRequest(); }否则{ //旧事 xmlhttp=新的ActiveX

当我加载index.html站点时,它有时会返回Ajax,Ajax会调用服务器上的php来打印动态页面的结果。为什么只有当我转到地址栏并按enter或refresh时,它才有时起作用

这是网站

这已经困扰了我一段时间了


2014年圣诞节:秘密圣诞老人
var-xmlhttp;
if(window.XMLHttpRequest){
//IE7、Firefox和所有新功能的代码。。。。
xmlhttp=新的XMLHttpRequest();
}否则{
//旧事
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
document.getElementById(“mainDynamic”).innerHTML=xmlhttp.responseText;
}
$(文档).ready(函数(){
$(“导出excel”按钮)。单击(功能(e){
open('data:application/vnd.ms excel,'+$('#userTable').html());
e、 预防默认值();
});
});
}
open(“GET”,“resourceLines.php”,true);
xmlhttp.send();
重要信息
网站计划:

这样做的目的是让计算机生成“秘密圣诞老人礼物”的随机化。所有愿望清单都可以在线制作,并将自动上传到服务器。然后,我将运行程序随机配对,然后显示 你将成为秘密圣诞老人的愿望清单

所以要做的事情是:
  • 记帐
  • 建立你的愿望清单
警告:重要的是,你只做一个!你自己说吧。 送礼准则:
  • 礼品数量-每个人应至少有3件礼品供送礼人选择
  • 礼品总价-50美元
  • 您为此人购买的礼物总额必须接近或超过50美元

常见问题
  • 我们可以在我们的愿望清单上列出多个礼物,以达到最高金额吗?是的,如果有多个低价商品,你将不得不选择购买足够的礼物,以增加总金额


我查看了您的网站,建议如下:

  • 错误是当您使用
    $(document).ready(function(){…}
    (它在xmlhttprequest中)时,jQuery未加载。因此,它导致错误
    未捕获引用错误:$未定义

  • 首先加载jQuery,您的错误将不会再次发生

  • 如果您使用jQuery,为什么不使用
    $.ajax
    ?jQuery使浏览器与您兼容

  • 代码如下:

     <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js'></script>
    <script> 
    $(function() { // execute after dom loaded
        $.ajax({
            url: 'resourceLines.php'
        }).done(function(res) {
            // do whatever you like
        });
    });
    </script>
    
    
    $(函数(){//加载dom后执行
    $.ajax({
    url:'resourceLines.php'
    }).完成(功能(res){
    //你想干什么就干什么
    });
    });
    
    您不允许使用JQuery ajax方法吗?可能与此时尚未加载文档有关。您是否遇到任何错误?您是否尝试过将javascript代码移到页面底部,就在关闭
    标记之前?另外,在实际使用JQuery库之前,还应该包含JQuery库。请参阅中的错误控制台。将
    $(document.ready
    放在ajax回调中真的很奇怪。而且,如果您想使用jQuery,请始终首先加载它。实际上我可以使用任何东西。获取此数据的最佳方法是什么?我对jQuery和ajax不是很在行。