0

感谢 Jquery,我尝试在 Wordpress 上加载一些内容.load()。有时,当我的代码正常时,第二天它就不再工作了......

我试图缩小原因。首先,我认为这是语法问题或单/双引号混淆,但由于它工作过一次,因此没有理由涉及语法或错误。我考虑过糟糕的缓存设置,但 shift+F5 不会破坏我的工作代码。

现在我刚刚尝试使用完美运行的代码关闭并重新启动 WAMPserver。还有宾果游戏,当我重新启动服务器时,我的加载功能无法正常工作(与 1 分钟前一样......)!

编辑:我刚刚用我现在使用的代码替换了代码(下面)

$(document).ready(function(){
    $.ajaxSetup({cache:false});
    $("#portfolio-list li:not(#DrawerContainer)").click(function(){
        var post_link = $(this)
             //.parentsUntil(".ProjectWrap") 
             //.parent()
             .find('.mosaic-backdrop')
             .attr("href");
    console.debug(post_link); //to get post_link info in the console
    $('#DrawerContainer').remove(); // remove existing, if any
    $('<li/>').attr('id', 'DrawerContainer').css({display: 'none'}).data('citem', this).html("loading...").load(post_link + " #container > * ").insertAfter(LastInRow).slideDown(500);
    return false; 
    });
});

当该功能不起作用时,我尝试删除该部分.load(post_link + " #container > * ");并将其替换为紧随其后的部分(完整的 url)。通常它可以工作,至少我可以继续设计我的页面,但我必须解决这个问题。

什么会导致这种奇怪的行为?WAMPserver 可以在关闭时重写某些内容吗?有没有我可以检查的选项?

4

1 回答 1

0

尽管这已在问题的评论中得到解决,但对于浏览该页面的任何人来说,这里都是一个答案。

跨不同域运行 ajax 请求存在问题。您的 WAMPserver 不喜欢它,除非您另有说明,否则它将停止它。尽管您在本地工作,但 WAMPserver 认为http://localhost/http://127.0.0.1/.

为了解决这个问题,在处理 ajax 的文件中添加:
<?php header('Access-Control-Allow-Origin: *'); ?>

请注意,您也可以更改*URL(例如http://127.0.0.1/

如果这不起作用,您可能必须更改服务器上的设置。

于 2012-10-31T16:43:19.567 回答