Javascript Firefox中的AJAX回调失败
该页面包含手风琴控件,可在单击时展开和收缩。当它展开时,应该显示数据库中的记录。当我第一次打开页面时,它工作正常。但刷新时失败。 这在IE中运行良好,只是Firefox的问题。在Firefox中刷新它的失败。 我尝试在页面加载时将“hPanelLoaded”的值设为“FALSE”。它仍然不起作用。 刷新时,FF似乎无法获取“hPanelLoaded”的值,并显示“$(“hPanelLoaded”)为空” 下面是页面结构。 MainPage.aspx正在调用Control>hPanelLoaded.ascx正在调用>hPanelLoaded.js 你知道我犯了什么错误吗 这是密码 @@@@@@@@@@这是在hPanelLoaded.ascx中@@@@@@@@@@@Javascript Firefox中的AJAX回调失败,javascript,jquery,asp.net-ajax,Javascript,Jquery,Asp.net Ajax,该页面包含手风琴控件,可在单击时展开和收缩。当它展开时,应该显示数据库中的记录。当我第一次打开页面时,它工作正常。但刷新时失败。 这在IE中运行良好,只是Firefox的问题。在Firefox中刷新它的失败。 我尝试在页面加载时将“hPanelLoaded”的值设为“FALSE”。它仍然不起作用。 刷新时,FF似乎无法获取“hPanelLoaded”的值,并显示“$(“hPanelLoaded”)为空” 下面是页面结构。 MainPage.aspx正在调用Control>hPanelLoaded
<input type="hidden" id="hPanelLoaded" />
function loadPanel1() {
try {
if ($('hPanelLoaded').value != 'TRUE') {
grdarts.callback();
$('hPanelLoaded').value = 'TRUE'
}
// else {
// alert('INSIDE ELSE');
// $('hPanelLoaded').value = 'FALSE';
// }
}
您的选择器应该是
$('#hPanelLoaded')
由于您是按id选择的(注意添加了
#
)您的选择器应该是
$('#hPanelLoaded')
由于您是按id选择的(请注意添加了
#
),但它在页面加载时第一次工作。当我刷新页面时,它不工作。如果您所说的是正确的,那么它首先不应该工作,对吗?$('hPanelLoaded')
正在尝试在您的DOM中查找
元素,我假设该元素不存在,因此其值不会是'TRUE'
,这就是grdarts.callback()
被激发的原因。如果它在加载时工作,但在刷新时不工作,则说明您的代码存在其他问题。更新代码后,我收到错误消息。TypeError:$(“#hPanelLoaded”)为Null是否确实加载了jQuery?这永远不应该是null,它可能是一个空数组,但不是null。我不认为我们使用的是jquery。我在页面上找不到任何地方,但当页面加载时它第一次工作。当我刷新页面时,它不工作。如果您所说的是正确的,那么它首先不应该工作,对吗?$('hPanelLoaded')
正在尝试在您的DOM中查找
元素,我假设该元素不存在,因此其值不会是'TRUE'
,这就是grdarts.callback()
被激发的原因。如果它在加载时工作,但在刷新时不工作,则说明您的代码存在其他问题。更新代码后,我收到错误消息。TypeError:$(“#hPanelLoaded”)为Null是否确实加载了jQuery?这永远不应该是null,它可能是一个空数组,但不是null。我不认为我们使用的是jquery。我在这页上找不到任何地方