Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这个脚本在jQuery中的替代方案?_Javascript_Jquery - Fatal编程技术网

Javascript 这个脚本在jQuery中的替代方案?

Javascript 这个脚本在jQuery中的替代方案?,javascript,jquery,Javascript,Jquery,我使用以下脚本获取remaining.php的内容。 缺点是有时它不起作用或者显示文本有点慢。还有别的方法吗 多谢各位 $(document).ready(function(){ $("#SubmitButton").click(function (){ $('#remaining').load('remaining.php'); }); }); 如果“有时它不工作或速度有点慢”,问题可能是您正在使用的服务器,而不是您的javascript代码 您在这里向我们

我使用以下脚本获取
remaining.php
的内容。
缺点是有时它不起作用或者显示文本有点慢。还有别的方法吗

多谢各位

$(document).ready(function(){
    $("#SubmitButton").click(function (){
        $('#remaining').load('remaining.php');
    });
});
如果“有时它不工作或速度有点慢”,问题可能是您正在使用的服务器,而不是您的javascript代码

您在这里向我们展示的javascript代码实际上并没有做任何可能很慢的事情,它只在提交按钮上绑定一个事件。但是,当发送对restain.php的请求时,等待web服务器的响应可能会很慢


从这里可以看出,web服务器运行缓慢的原因有上千种。也许您可以发布剩余的.php文件的内容,这样我们就可以看到其中发生了什么。

这不是jQuery的真正错误,而是服务器返回的速度。也许有更好的方法来处理它,而不是获取完整的页面

例如,如果您的内容请求仅检索消息,则可以从服务器返回JSON,并让jQuery处理数据:

$(document).ready(function(){
    $("#SubmitButton").click(function (){
        $.post('remaining.php',
               null,
               function(data) {
                   // do stuff with your JSON result
               });
    });
});

您可以直接将
remaining.php
的内容包含到初始标记中,但通过应用
display:none将其隐藏样式到#剩余元素。然后单击按钮时,只需显示它:

$(function() {
    $('#SubmitButton').click(function () {
        $('#remaining').show();
    });
});
当然,如果您需要向脚本传递一些参数,这些参数将取决于一些javascript变量,这些变量只有在单击按钮时才知道,那么您需要像当前一样使用AJAX。

当您使用时,您向服务器发送一个请求以获取您的内容,这就是为什么它看起来很慢的原因。我不知道为什么它有时不起作用,但我敢猜测,您可能在$(document.ready)之前单击$(“#SubmitButton”)


根据您的实现,您可以重构应用程序,以便将要显示的文本预加载到页面上。

您需要量化“有点慢”。服务器响应慢吗?resident.php可以优化吗?客户端的速度慢吗?如果是,在什么条件下?当您回答了这些问题后,就可以很好地确定最佳解决方案。当您运行调试器时,执行http请求时是否会出现延迟?JQuery可能不是问题。@asotshia:您应该使用浏览器中的一些“开发人员工具”来签出请求。我很确定你会发现是请求让它变慢了。谢谢,但是当点击提交按钮时,restine.php的内容正在改变。我想这里的目标是避免加载restine.php的内容,除非有必要。在我看来,这并不能解决问题。@asotshia,哦,那么你应该使用AJAX。您的客户端代码很好。如果您遇到一些速度缓慢的问题,您必须查看服务器端代码或网络连接速度。您是否会通过解释您的假设背后的原因来改进您的答案?