gpt4 book ai didi

jquery - AJAX JQuery JSON Post 数据未到达 Controller

转载 作者:行者123 更新时间:2023-12-01 04:58:30 26 4
gpt4 key购买 nike

var url =  base_url+"ajax/user/list_user_info/"+userId;
$.ajax({
type: "POST",
url: url,
data:{user_id:userId},
contentType: 'application/json',
dataType: 'JSON',
success: function(data) {

if(data.redirect){
window.location = data.redirect;
}
else {
$('#profile-main-content').html(data.html);
}
}
});

现在,这是我的请求,一个非常标准的 AJAX 请求。我的问题是,由于某种原因,该请求未到达 Controller 。为了检查,我在数据库中执行了一个简单的测试插入,以检查 Controller 功能第一行的结果。但测试没有被插入。该 url 是正确的,因为我检查了 base_url 的声明。我知道我把“userId”作为参数并将其作为 POST 数据传递,但这只是我拼命的尝试。有什么想法吗?如果我不清楚任何事情,请告诉我。谢谢。

最佳答案

而不是:

data:{user_id:userId}

尝试:

data: JSON.stringify({user_id:userId})

原因是您指定了 application/json 请求内容类型,因此您需要发送 JSON。在您的代码中,您没有发送 JSON 请求 - 您正在发送一个简单的 application/x-www-form-urlencoded POST 请求。由于您已经在 POST 正文中传递了 userId,因此您可能不需要在 url 中重复它。使用其中一种或另一种方法将此信息发送到您的服务器。

另外,为了更轻松地调试 javascript 错误,我强烈建议您使用 FireBug 。它允许您查看 AJAX 调用期间发送的确切请求/响应,并分析从服务器收到的确切错误消息。它使调试问题变得更加容易。

关于jquery - AJAX JQuery JSON Post 数据未到达 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com