Javascript Jquery负载一直在工作,直到我重新启动Wampserver,然后就不再工作了
由于JqueryJavascript Jquery负载一直在工作,直到我重新启动Wampserver,然后就不再工作了,javascript,jquery,ajax,wordpress,Javascript,Jquery,Ajax,Wordpress,由于Jquery.load(),我尝试在Wordpress上加载一些内容。有时候,当我的代码正常时,第二天它就不再工作了 我正在努力缩小原因。首先,我认为这是一个语法问题或单引号/双引号混淆,但由于它工作过一次,所以没有理由涉及语法或错误。 我曾考虑过错误的缓存设置,但shift+F5不会破坏我的工作代码 现在我用一个完美的代码尝试关闭并重新启动WAMPserver。答对了,当我重新启动服务器时,我的加载功能不可能正常工作(与前一分钟相同…) 编辑:我刚刚用我现在使用的代码替换了下面的代码 $(
.load()
,我尝试在Wordpress上加载一些内容。有时候,当我的代码正常时,第二天它就不再工作了
我正在努力缩小原因。首先,我认为这是一个语法问题或单引号/双引号混淆,但由于它工作过一次,所以没有理由涉及语法或错误。
我曾考虑过错误的缓存设置,但shift+F5不会破坏我的工作代码
现在我用一个完美的代码尝试关闭并重新启动WAMPserver。答对了,当我重新启动服务器时,我的加载功能不可能正常工作(与前一分钟相同…)
编辑:我刚刚用我现在使用的代码替换了下面的代码
$(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;
});
});
$(文档).ready(函数(){
$.ajaxSetup({cache:false});
$(“#公文包列表li:not(#抽屉容器)”)。单击(函数(){
var post_link=$(此)
//.parentsUntil(“.ProjectWrap”)
//.parent()
.find(“.mosaic background”)
.attr(“href”);
console.debug(post_-link);//在控制台中获取post_-link信息
$(“#抽屉容器”).remove();//删除现有的(如果有)
$('').attr('id','DrawerContainer').css({display:'none'}).data('citem',this).html('loading…).load(post#link+“#container>*”).insertAfter(LastInRow).slideDown(500);
返回false;
});
});
当函数不起作用时,我尝试删除部件.load(post#link+“#container>*”)
并用后面的部分替换它(一个完整的url)。通常它可以工作,至少我可以继续设计我的页面样式,但我必须解决这个问题
什么会导致这种奇怪的行为?WAMPserver能否在关闭时重写某些内容?
有没有我可以检查的选项?虽然这在问题的评论中得到了解决,但这里有一个答案供任何浏览页面的人参考 跨不同域运行ajax请求时存在一个问题。您的WAMPserver不喜欢它,除非您告诉它,否则将停止它。虽然您在本地工作,但WAMPserver认为
http://localhost/
与http://127.0.0.1/
要解决这个问题,请在处理ajax的文件中添加以下内容:
注意,您也可以更改URL的*
(例如http://127.0.0.1/
如果不起作用,您可能必须使用浏览器控制台查看请求,以帮助隔离服务器与客户端的问题。从请求状态、响应等方面可以容忍很多问题。“不起作用”不是很有信息性。控制台不会给我任何错误。我尝试了
console.debug(post_链接)
并且url是正确的。但是抽屉容器div只显示“正在加载…”然后就不会加载内容了。查看请求本身需要查看状态。200401500等将非常有用。如果200,则可以在控制台中深入研究请求,查看实际发送的内容、标题等。检查请求与使用console.log()不同
好的,谢谢,以下是我在Chrome网络选项卡中看到的内容。状态:301永久移动启动器:jquery latest.js:8416。这向您解释了什么吗?我不是开发人员,所以我尝试同时学习。我在这里加载jquery latest:您的本地文件呢……它们都加载了吗?控制台中是否会抛出任何错误?您很接近,但不是在网络选项卡中深入挖掘并检查所有资源或检查AJAX请求,我还有最后一个问题。我在查询中手动添加了加载页面的li
项(不是wordpress帖子)我在这个页面的php中添加了
,当我启动我的服务器时,加载函数对这个缩略图不起作用。但是当我转到另一个页面并返回到这个页面时,再也没有问题了,加载工作得很好。我在chrome、Ie和firefox中也遇到了同样的问题。你知道为什么会出现这种情况吗会发生吗?哦,没关系,新的Li项的href结尾缺少一个斜杠…天哪,我在这上面浪费了好几个小时!!你总是先检查语法;)