Php 为什么这不增加我想要的方式?
我正在用jQuery脚本编写一点,它将从php文档打印一个月:Php 为什么这不增加我想要的方式?,php,javascript,jquery,ajax,get,Php,Javascript,Jquery,Ajax,Get,我正在用jQuery脚本编写一点,它将从php文档打印一个月: var count = 0; $(".nextMonth").click( function(event) { event.preventDefault(); count++; $("#result").load('index.php?month=' + count); }); $(".prevMonth").click( function(event) { event.preventDe
var count = 0;
$(".nextMonth").click( function(event) {
event.preventDefault();
count++;
$("#result").load('index.php?month=' + count);
});
$(".prevMonth").click( function(event) {
event.preventDefault();
count--;
$("#result").load('index.php?month=' . count);
});
我可以毫无问题地获得index.php?month=1,但是当我再次按下.nextMonth按钮时,它失败了。我不知道问题出在哪里,我非常感谢som的帮助!:) 我在下面一行看到您的语法错误:
$("#result").load('index.php?month=' . count);
你应该使用+而不是。因此:
$("#result").load('index.php?month=' + count);
试试看,也许它能用。您是否在浏览器控制台中检查了代码中的任何错误 您的代码中有一个错误。请更改为: 这一行:
$("#result").load('index.php?month=' . count);
应该改为
$("#result").load('index.php?month=' + count);
我找不到其他错误。完整代码:
var count = 0;
$(".nextMonth").click( function(event) {
event.preventDefault();
count++;
$("#result").load('index.php?month=' + count);
});
$(".prevMonth").click( function(event) {
event.preventDefault();
count--;
$("#result").load('index.php?month=' + count);
});
希望这有帮助。:) 没有明显的理由说明它不起作用。
.prevMonth
处理程序有一个
,它应该有+
。
在php
中连接字符串,在js
中,您应该使用+
它失败的确切含义是什么?它是否会失败并显示错误消息(检查JavaScript控制台)?哦,我的PHP手指有点太快了。。。谢谢现在我也可以退一步,但又失败了。奇怪的是,当我点击下一步按钮时,下个月就出现了。如果我再点击一次,整个页面就会冻结,chrome几乎崩溃,就像我启动了一个无限循环。你能检查一下控制台是否有任何错误或者当前调用是什么吗。我建议最好使用firefox来检查控制台调用…你能发布加载调用结果的内容吗?你从那里加载了javascript吗?我查看了firefox的日志,第一次发送了一个请求,但第二次发送了两个请求,依此类推。。。第三次,脚本同时请求month=1、month=2和month=3。我认为您正在尝试加载包含相同脚本的整个页面。。它将冻结浏览器