如果页面检测到cookie存在,我将如何进行ajax调用?以下代码触发警报但不激活ajax调用。任何帮助非常感谢。
编辑:下面更新并完全正常运行的代码。找到cookie时,只需将$(this)更改为$('。more')。非常感谢您的帮助/建议。
$(document).ready(function(){
//More Button
$('.more').live("click",function()
{
$.cookie('viewing_expanded_content',true, { expires : new Date(new Date().valueOf() + 60 * 60 * 1000) });
var ID = $(this).attr("id");
if(ID)
{
$("#more"+ID).html('<img src="images/more_press.gif" alt="More results..." />');
$.ajax({
type: "POST",
url: "more_press.php",
data: "lastmsg="+ ID,
cache: true,
success: function(html){
$("div#updates").append(html);
$("#more"+ID).remove();
}
});
} else {
$(".morebox").html('<p><strong>No more results...</strong></p>');
}
return false;
});
var viewing_expanded_content = $.cookie('viewing_expanded_content');
if ( viewing_expanded_content == 'true' ) {
//alert("Active cookies!");
var ID = $('.more').attr("id");
if(ID)
{
$("#more"+ID).html('<img src="images/more_press.gif" alt="More results..." />');
$.ajax({
type: "POST",
url: "more_press.php",
data: "lastmsg="+ ID,
cache: true,
success: function(html){
$("div#updates").append(html);
$("#more"+ID).remove();
}
});
}
}
})
答案 0 :(得分:1)
你确定ajax电话没有被解雇吗?如果您在alert()
函数中添加success
会怎样?
更新:我正在完成your referenced code,但很难说出你想要做什么。您在单击.more
元素时设置cookie并进行ajax调用。然后你有一些代码检查cookie,如果设置了cookie就进行ajax调用。
在什么情况下第二位代码应该运行?应该在页面加载时发生吗?如果是这样,它应该从哪里获得ID
的值?
P.S。这样:
$(document).ready(function(){
$(function() {
没有意义。第二行是第一行的快捷方式,因此这两行是多余的;只是摆脱第一行(及其匹配的})
)。