使用简单的ajax请求冻结Chrome

时间:2018-01-13 03:02:38

标签: php jquery ajax

我在一个简单的虚拟主机(免费)中开发我的项目 在它变得更加复杂之后,我终于将它转移到带有SSL证书的付费托管。但现在出乎意料的结果是带有ajax请求的chrome浏览器freezin。我没有更改代码中的单行,但在我将其移动到具有SSL证书的新主机后,导航器冻结了非常紧急,甚至有时变得无法点击。

这是ajax调用(每2秒执行一次)

function AutoRefresh(){

        $.ajax({

                url:   '/ajaxrefresh.php',
                type:  'post',
                beforeSend: function () {
                        $("#resultado").html("");
                },
                success:  function (response) {
                        $("#resultado").html(response);
                }
        });
}

如果我停止自动刷新,页面永远不会冻结。 服务器中的文件ajaxrefresh.php在发送结果之前发出一对或cURL请求,但它不会影响结果;我测试停止那些cURL请求,浏览器仍然冻结。 最后,我将自动清新标记从3秒降至10秒(如果是解决方案,则无法使用),它也不起作用。

此外,chrome调试器显示: jquery.js:9625 [弃用]主线程上的同步XMLHttpRequest因其对最终用户体验的不利影响而被弃用。如需更多帮助,请查看https://xhr.spec.whatwg.org/

我之前从未收到过警告调试。

这是关于SSL证书的吗?这是现在唯一的不同之处,没有它,代码工作得很好。

编辑:

我正在搜索并努力解决这个问题,因为我需要ajax请求完全“在后台”并且我无法做到。

我决定测试其他使用ajax请求的项目。我很惊讶地发现他们在ajax请求中有很多警告和错误。 在一个ajax请求只得到一些文本的地方,特别是nithing,我从chrome调试器得到这个:

jquery.js:9625 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
send @ jquery.js:9625
ajax @ jquery.js:9215
jQuery._evalUrl @ jquery.js:9373
domManip @ jquery.js:5982
append @ jquery.js:5758
(anonymous) @ jquery.js:5884
jQuery.access @ jquery.js:4157
html @ jquery.js:5848
success @ funcionesjs.js:99
fire @ jquery.js:3148
fireWith @ jquery.js:3260
done @ jquery.js:9314
callback @ jquery.js:9718
XMLHttpRequest.send (async)
send @ jquery.js:9664
ajax @ jquery.js:9215
JsCompraBTC @ funcionesjs.js:91
onclick @ index.php:46
2VM31:22 Uncaught TypeError: Cannot read property 'addEventListener' of undefined
    at window.onclick (eval at <anonymous> (jquery.js:339), <anonymous>:22:47)
window.onclick @ VM31:22
3VM36:22 Uncaught TypeError: Cannot read property 'addEventListener' of undefined
    at window.onclick (eval at <anonymous> (eval at <anonymous> (jquery.js:339)), <anonymous>:22:47)
window.onclick @ VM36:22
2VM45:22 Uncaught TypeError: Cannot read property 'addEventListener' of undefined
    at window.onclick (eval at <anonymous> (eval at <anonymous> (eval at <anonymous> (eval at <anonymous> (jquery.js:339)))), <anonymous>:22:47)
window.onclick @ VM45:22

这是触发ajax请求的js函数:

function JsAdminusdt(){
        $.ajax({
                async: true,
                url:   '/ajaxutils/admindt.php',
                type:  'post',
                beforeSend: function () {
                        $("#resultado").html("");
                },
                success:  function (response) {
                        $("#resultado").html(response);
                }
        });

admindt.php包含要在resultado div中显示的简单html代码。

这里有什么建议吗?

0 个答案:

没有答案