我在一个简单的虚拟主机(免费)中开发我的项目 在它变得更加复杂之后,我终于将它转移到带有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代码。
这里有什么建议吗?