【发布时间】:2025-12-27 02:30:12
【问题描述】:
我想比较两个变量,oldRefresh 和 newRefresh。 oldRefresh 在输入中的值很容易通过键入 var oldRefresh= $('#oldrefresh').val(); 将其存储在 oldRefresh 中
但是newRefresh,很难得到它,我需要用.load();从另一个文件中得到它
这是代码:
var oldRefresh= $('#oldrefresh').val();
setInterval(function ()
{
$('#noti_number').load('include/js_notification_count.php?n=".$_SESSION['username']."');
});
}, 5000);
我试过这个:
var newRefresh = setInterval(function ()
{
$('#noti_number').load('include/js_notification_count.php?n=".$_SESSION['username']."');
});
}, 5000);
alert(newRefresh);
这个结果是2,加载的结果应该是0。
所以我尝试了这个
setInterval(function ()
{
var newRefresh = $('#noti_number').load('include/js_notification_count.php?n=".$_SESSION['username']."');
});
alert(newRefresh);
}, 5000);
结果是[object Object]。我不明白。如何将load 值放入变量中?
【问题讨论】:
-
不要使用
.load()。它用于用 Ajax 加载的文件替换 DOM 元素的内容。请改用.ajax()。 -
另外
load()返回一个 jQuery 对象,不是我认为你想要的。 -
只是一条评论,与您发布的问题有些无关:您可能想重新考虑将
n=".$_SESSION['username']."传递回您的js_notification_count.php脚本,而只需在PHP 端访问您的$_SESSION['username]。这可以使您的客户端和服务器端逻辑更清晰。
标签: javascript jquery function variables load