Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSON数据未在POST中发送?

我正在构建一个AJAX表单,并尝试通过JSON发送3个字段。

在客户端,表单被序列化并输入为JSON格式:

代码语言:javascript
运行
AI代码解释
复制
$('#form-signin').live('submit', function(event) {
    var target = $('#ajax');
    var url = '/ajax/user/authenticateLevel2';

    $.ajax({

        type: "POST",
        url: url,
        data: $.base64.encode($('#form-signin').serialize()),
        dataType: 'json',

        success: function(data, status) {
            $.getJSON(url, function(data) {
                $('#ajax').html($.base64.decode(data.html));
                $('#ajax').modal();
            });
        }
    });
    event.preventDefault();
});

在服务器端,我的路由器将URL请求拆分,发现第一部分包含' AJAX‘,然后专门将路由请求传递给一个AJAX处理程序。

我的问题是,即使在路由器内部,检查用于获取帖子信息的$_REQUEST,也不存在帖子数据。$_POST也是如此。

即使是请求命中的第一个页面(index.php),$_REQUEST也没有数据。

我做错了什么?

服务器端,

该请求被发送到包含Autoloader和初始化脚本的index.php。

init脚本初始化数据库连接,设置错误、异常和会话处理,然后将请求传递到路由器。

路由器的构造方法是:将URL设置为数组(分解的$_SERVER['REQUEST_URI']),然后设置相关的控制器、方法和附加参数。

在本例中,当我们在做ajax请求时,在我们分派请求之前会进行特殊的处理。

方法参数设置为:

代码语言:javascript
运行
AI代码解释
复制
    $requestParams = $_REQUEST;
    unset($requestParams['url']);

该请求参数连同附加信息(url、控制器、方法和数据库对象)一起被传递以用于分派。

在所有情况下,我们主要使用以下方法进行调度:

代码语言:javascript
运行
AI代码解释
复制
            $dispatchedController = new $this->controller($this->database);
            $method = $this->method;

            return $dispatchedController->$method($this->params);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-24 16:12:51

您不会将json发送到服务器,而只是发送一个base64编码的字符串。此外,您还需要密钥/对的值。要发送键/对的值,只需将序列化的表单数据传递给$.ajax函数即可。

代码语言:javascript
运行
AI代码解释
复制
$('#form-signin').live('submit', function(event) {
    var target = $('#ajax');
    var url = '/ajax/user/authenticateLevel2';
    $.ajax({
        type: "POST",
        url: url,
        data: $('#form-signin').serialize(),
        dataType: 'json',
        success: function(data, status) {
            $.getJSON(url, function(data) {
                $('#ajax').html($.base64.decode(data.html));
                $('#ajax').modal();
            });
        }
    });
    event.preventDefault();
});
票数 0
EN

Stack Overflow用户

发布于 2012-12-24 16:06:35

如果我记得很久以前使用过一个插件,那么$.base64.encode()方法返回一个单独的字符串,所以您发送到服务器的可能是一个没有值的单个参数。

我相信你应该做像这样的事情

代码语言:javascript
运行
AI代码解释
复制
data: "foo=" + $.base64.encode($('#form-signin').serialize()),
票数 1
EN

Stack Overflow用户

发布于 2012-12-24 15:44:27

代码应该可以工作(假设您的超文本标记语言不是问题所在,例如,'#form-signin'是正确表单的正确选择器)。

您提到您无法获取服务器端的数据。但是,您是否完全确定正在从客户端发送所需的数据?例如,您是否使用Firebug等工具分析过请求?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14023225

复制
相关文章
条形图以及分组条形图
写在最后:有时间我们会努力更新的。大家互动交流可以前去论坛,地址在下面,复制去浏览器即可访问,弥补下公众号没有留言功能的缺憾。原地址暂未启用(bioinfoer.com)。
生信喵实验柴
2022/10/25
6520
条形图以及分组条形图
使用 matplotlib 绘制条形码
rect 设置坐标轴在窗口的位置和大小[left, bottom, width, height];
iam002
2021/08/26
1.3K0
使用 matplotlib 绘制条形码
如何更改ggplot2中堆积条形图中的堆积顺序
博客地址:https://www.jianshu.com/u/619b87e54936
用户1359560
2020/03/20
12.6K0
R语言 | 条形图绘制
本次内容介绍条形图的绘制,包括基本条形图、簇状条形图、频数条形图、堆积条形图、百分比条形图。
生信real
2022/03/29
2.4K0
R语言 | 条形图绘制
Python:matplotlib绘制条形图
条形图,也称柱状图,看起来像直方图,但完是两码事。条形图根据不同的x值,为每个x指定一个高度y,画一个一定宽度的条形;而直方图是对数据集进行区间划分,为每个区间画条形。
py3study
2020/01/16
1.5K0
Python:matplotlib绘制条形图
ggplot2分组条形图饼图箱线图
写在最后:有时间我们会努力更新的。大家互动交流可以前去论坛,地址在下面,复制去浏览器即可访问,弥补下公众号没有留言功能的缺憾。
生信喵实验柴
2022/10/25
8100
ggplot2分组条形图饼图箱线图
条码设计软件如何调整条形码与条码文字之间的距离
在条码设计软件中设计条形码的时候,我们可以发现条形码和条码文字之间的距离有些紧密,为了美观,我们可以调整一下条形码与条码文字的间距,具体操作如下:
用户5746110
2019/09/18
1.1K0
条形图组(辅助序列法)
今天跟大家分享的图表是条形图组(辅助序列法)! ▽▼▽ 这个图表曾在之前的条件格式条形组图中介绍过。不过使用的工具不同,之前那个使用条件格式做成的,今天教大家使用辅助序列来做! ●●●●● 有时候我们
数据小磨坊
2018/04/10
1.7K0
条形图组(辅助序列法)
LeetCode动画 | 1054.距离相等的条形码
今天分享一个LeetCode题,题号是1054,标题是距离相等的条形码,题目标签是堆和排序。
我脱下短袖
2020/02/25
5790
50种常见Matplotlib科研论文绘图合集!赶紧收藏~~
内容来源:和鲸社区 有效图表的重要特征: 在不歪曲事实的情况下传达正确和必要的信息。 设计简单,您不必太费力就能理解它。 从审美角度支持信息而不是掩盖信息。 信息没有超负荷。 01 关联 (Correlation) 关联图表用于可视化2个或更多变量之间的关系。也就是说,一个变量如何相对于另一个变化。 1、散点图(Scatter plot) 散点图是用于研究两个变量之间关系的经典的和基本的图表。如果数据中有多个组,则可能需要以不同颜色可视化每个组。在 matplotlib 中,您可以使用 plt.scatte
张俊红
2022/06/07
4.5K0
50种常见Matplotlib科研论文绘图合集!赶紧收藏~~
绘制极坐标系条形图
df<-read.csv("/home/shijm/Rlearning/Beautiful-Visualization-with-R-master/第3章_类别比较型图表/PloarRange_Data.csv",sep=",",na.strings="NA",stringsAsFactors=FALSE) > df$date<-as.Date(df$date) > > myAngle <-seq(-20,-340,length.out = 12) > > ggplot(df, aes(date,
爱学习的小明明
2020/09/20
1.2K0
条形图、带标签的条形图、有间隙的条形图。
import numpy as np import matplotlib.pyplot as plt labels = ['G1', 'G2', 'G3', 'G4', 'G5'] men_means = [20, 35, 30, 35, 27] women_means = [25, 32, 34, 20, 25] men_std = [2, 3, 4, 1, 2] women_std = [3, 5, 2, 3, 3] width = 0.35 # the width of the ba
裴来凡
2022/05/28
1.1K0
条形图、带标签的条形图、有间隙的条形图。
R-ggchicklet - 圆角条形图绘制
本期开始继续基础图表(柱形图/条形图(bar charts))的绘制推文教程,但在系列绘制之前,我们先介绍下个人较喜欢的一个绘图R包-ggchicklet包,用于绘制带圆角角度的柱形图(Rounded Segmented Column)。主要涉及的知识点如下:
DataCharm
2021/02/22
9930
R-ggchicklet - 圆角条形图绘制
原来使用 Pandas 绘制图表也这么惊艳
Pandas 是一种非常流行的数据分析工具,同时它还为数据可视化提供了很好的选择。
周萝卜
2022/09/28
4.8K0
LeetCode 1054. 距离相等的条形码(优先队列)
在一个仓库里,有一排条形码,其中第 i 个条形码为 barcodes[i]。 请你重新排列这些条形码,使其中两个相邻的条形码 不能 相等。 你可以返回任何满足该要求的答案,此题保证存在答案。
Michael阿明
2020/07/13
3340
Excel做分组条形图竟然这么容易!
Excel是一个很强大的作图工具,做好的图使用Excel插件导出高质量的图,完美收官!
百味科研芝士
2021/09/03
8.9K0
Excel做分组条形图竟然这么容易!
条件格式制作条形数据组图
今天跟大家分享用条件格式制作条形数据组图! ▽▼▽ 记得之前有一期跟大家分享过条件格式图表的制作方法,今天所要讲的案例,方法是一样的,只是通过多个条形图叠加及排版,形成看起来如同整体的数据报表! ●●
数据小磨坊
2018/04/10
1.2K0
条件格式制作条形数据组图
点击加载更多

相似问题

获得XPATH和CSS选择器用于使用Selenium的最佳方法

25

如何获取单个元素的CSS选择器/Xpath

225

Xpath或CSS选择器获取特定节点

28

CSS/Xpath选择器用于包含具有特定文本的元素的特定类的元素

26

获取特定元素的XPath

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档