Javascript jQuery$.ajax成功了,但是serv没有';我没有收到任何数据
我使用的分页系统不会重新加载整个页面,而只是刷新内容。 我使用ID中包含的值检索请求的页面,并希望将其发送到服务器以供进程使用 已达到Javascript jQuery$.ajax成功了,但是serv没有';我没有收到任何数据,javascript,php,jquery,ajax,load,Javascript,Php,Jquery,Ajax,Load,我使用的分页系统不会重新加载整个页面,而只是刷新内容。 我使用ID中包含的值检索请求的页面,并希望将其发送到服务器以供进程使用 已达到成功,但我的php脚本无法识别$\u POST['page']值。 以下是JS: $(document).ready(function() { $('#containerWrapper').on('click', '.holder a', function (event) { var page = $(this).attr('id
成功
,但我的php脚本无法识别$\u POST['page']
值。
以下是JS:
$(document).ready(function()
{
$('#containerWrapper').on('click', '.holder a', function (event) {
var page = $(this).attr('id');
var url = "cart.php";
event.preventDefault();
// Launch of the Ajax query to refresh the current page
$.ajax({
url: "cart.php",
type: "POST",
data: {page: page},
success: function()
{
alert('Success, delivered page: ' + page);
$('#containerWrapper').load(url + " #containerWrapper");
}
});
});
});
这里是PHP,我认为这不是真正的问题:
if (isset($_POST['page']) && ($_POST['page'])>0 && ($_POST['page'])<= $nbPages)
{
$cPage = htmlspecialchars($_POST['page']);
}
如果(isset($\u POST['page'])&&($\u POST['page'])>0&($\u POST['page'])您确实有太多的代码,就您的目的而言,没有必要在AJAX调用中隐藏load()
语句。您可以简单地这样做-
$(document).ready(function(){
$('#containerWrapper').on('click', '.holder a', function (event) {
event.preventDefault();
var url = "cart.php";
var page = $(this).attr('id');
$('#containerWrapper').load(url + " #containerWrapper", {page: page});
});
});
允许您通过第二个参数向请求的页面发送数据。FYI$\u POST['page']
是字符串。您是否在浏览器控制台中查看了AJAX调用的请求/响应?成功函数不会返回任何内容。load()
函数在jQuery中是一种不同的AJAX快捷方式,如果您使用它,您真的不需要您编写的AJAX的其余部分。@Musa这没关系,假设您谈论的是比较运算符。是的,一个console.log()我之前做了一些修改,结果显示AJAX传输没有成功(正如我所说的成功了)。但我没有意识到load()是Ajax的快捷方式,再次感谢提示!事实上,我把事情弄得太复杂了,感谢提示,我不知道我们可以用load()这样连接数据:)