Jquery加载工作,直到我重新启动Wampserver,然后不再

时间:2012-10-29 14:04:43

标签: javascript jquery ajax wordpress

由于Jquery .load(),我尝试在Wordpress上加载一些内容。有时候,当我的代码没问题时,它在第二天就不再有用了......

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

现在我尝试使用完美的代码来关闭并重新启动WAMPserver。而Bingo,当我重新启动服务器时,无法让我的加载功能工作(从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可以在关闭时重写一些东西吗? 有没有我可以检查的选项?

1 个答案:

答案 0 :(得分:0)

虽然问题的评论已经解决了这个问题,但是这里有一个可以浏览页面的人的答案。

跨不同域运行Ajax请求时出现问题。你的WAMP服务器不喜欢它,除非你另有说明,否则它会停止它。虽然您在本地工作,但WAMPserver认为http://localhost/http://127.0.0.1/不同。

要解决此问题,请在处理ajax的文件中添加以下内容:
<?php header('Access-Control-Allow-Origin: *'); ?>

注意,您也可以更改网址的*(例如http://127.0.0.1/

如果不起作用,您可能需要change settings on your server.