jQuery $.ajax 成功,但 serv 没有接收任何数据
jQuery $.ajax succeed but serv doesn't receive any data
我在一个分页系统上工作,该系统不会重新加载整个页面,而只是刷新内容。我检索具有 ID 中包含的值的请求页面,并希望将其发送到服务器以进行该过程。
已达到success
,但我的 php 脚本无法识别$_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']);
}
我已经准备好了很多主题,但目前还没有发现任何相对问题。
您确实有太多的代码,没有必要在 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});
});
});
load()
确实允许您通过第二个参数将数据发送到请求的页面。
相关文章:
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- php函数的XMLHttpRequest响应不包含任何数据
- Javascript-Ajax 无法发送任何数据
- 为什么复选框在未选中时不提交任何数据
- 如果发现任何数据,如何停止每7秒运行一次的函数
- onClick()函数没有'不要发布任何数据
- ajax调用成功,但未返回任何数据
- 带有大型JSON的简单ngTable在单元格中不显示任何数据
- 动态输入文件中未加载任何数据
- 输入类型“文本”的 ng-init 不会在文本框内显示任何数据
- AngularJS “ng-repeat |滤波器:..“没有像我预期的那样工作(不显示任何数据)
- 发送 XHR 请求而不接收任何数据
- $.getJSON 没有进入函数,也没有获取任何数据
- Chained Promise with Express:在最后一步中未收到任何数据
- 蓝鸟承诺不会收到任何数据
- jQuery $.ajax 成功,但 serv 没有接收任何数据
- 我没有从getJSON函数获得任何数据
- 套接字 - 客户端站点上不显示任何数据
- XMLHttpRequest 不接收任何数据或只是“未定义”
- 在按 TAB 键时,文本字段中没有任何数据,它应该显示所需的字段验证 ASP.NET