Post Firebug告诉我我的HTTP帖子有什么问题?

Post Firebug告诉我我的HTTP帖子有什么问题?,post,firebug,symfony-forms,Post,Firebug,Symfony Forms,我试图找出我的POST数据或Ajax调用的错误 我使用Symfony创建表单,使用Ajax收集和传递数据。每次我做一个POST请求时,我都会使用Firebug的网络面板查看我的POST数据。我的帖子在什么地方断了,但我不知道在哪里。我在这里看到的唯一一件事是,当我看Firebug时,我看到每个示例的帖子看起来都不一样(参数在一个示例中存在,而在另一个示例中不存在),但它们应该是相同的,对吗?这是线索吗?我不知道如何解释这一点,我对Firebug了解不够,对于这个特定的问题,这里显然不够直观 这是

我试图找出我的POST数据或Ajax调用的错误

我使用Symfony创建表单,使用Ajax收集和传递数据。每次我做一个POST请求时,我都会使用Firebug的网络面板查看我的POST数据。我的帖子在什么地方断了,但我不知道在哪里。我在这里看到的唯一一件事是,当我看Firebug时,我看到每个示例的帖子看起来都不一样(参数在一个示例中存在,而在另一个示例中不存在),但它们应该是相同的,对吗?这是线索吗?我不知道如何解释这一点,我对Firebug了解不够,对于这个特定的问题,这里显然不够直观

这是不是告诉我我的数据编码不正确

下面是一个不起作用的例子。请注意,缺少“参数”。我看到的只是“源”序列化/编码数据:

现在,在下面的例子中,这就是我希望看到的。请注意,这一部分不仅包含“源”部分,而且源数据看起来完全相同(但可以使用第二双眼睛),还有另一部分称为“参数”。为什么在第一个例子中这一点难以捉摸地缺失了?缺失的“参数”意味着什么

我也在这里附加标题。也许这可以解释问题。现在在这里发布这些,我确实看到了不同的
内容类型
,但我认为我的大部分测试都是在发送标题之前完成的

断头

工作表格标题


POST数据可能有问题,或者我可能缺少Ajax
数据类型:“json”
,或者其他什么?

如果您在标题中设置了错误的内容类型,当数据被发送回Firebug并在Firebug中检查时,它无法将它们作为参数分离,除非它知道其形式编码的数据。如果标头声明了不同的类型,那么如果数据确实是表单url编码的,那么浏览器不会对其进行解析,因此无法将其拆分为参数元素


因此,在进行调用时,请确保内容类型在Ajax调用中以
'application/x-www-form-urlencoded'
的形式发送。

好的,我修复了一个问题,内容类型被意外地传递为
application/json
,现在表单数据看起来确实正确。所以我想我只是在头球上没有正确的落点。下一次我丢失参数时,我将直接进入标题数据!如果更改
内容类型
解决了您的问题,您应该将您的评论作为答案发布并接受它,这样其他人可以参考它。对,所以我有一个难题。我的帖子仍然有问题,与标题无关。但它的直接评级。虽然这确实回答了我的问题,我想关闭这个线程,我不想因为启动一个线程而被错误地称为复制而被激怒。我现在遇到的问题可能仍然与symfony表单或我的js代码有关。此外,我打算在征求意见之前自己修复它,所以这篇文章在那之前一直被搁置。有什么建议吗?好的,我在这里把它分为一个新的主题,我希望在所有与ajax调用有关的js问题得到解决之前,保持这篇文章的开放性。