jquery - 从请求中获取 POST 参数
问题描述
我正在使用 Symfony4,我正在尝试从请求中获取 POST 参数。使用:
$request = Request::createFromGlobals();
$email = $request->request->get('email');
给我 null 但如果我这样做:
$request = Request::createFromGlobals();
var_dump($request->request->all());
我可以看到电子邮件参数已设置并具有一定的价值。我的问题是:我怎样才能得到那个参数值?
我在这里发布了一段代码:
/**
* @Route("/prenota/appuntamento/salva", name="app_habiter_calendario_save", methods={"POST"})
*/
public function salvaPrenotazione(ValidatorInterface $validator){
$request = Request::createFromGlobals();
$entityManager = $this->getDoctrine()->getManager();
$prenotazioni = new Prenotazioni();
$clienti = new Clienti();
$email = $request->request->get('email');
[...]
}
截图
$request = Request::createFromGlobals();
var_dump($request->request->all());
请求是由 AJAX 使用此功能发出的。这可能是问题的原因吗?:
function sendMailAjax(form, method, url, outputElement){
let formData = new FormData(form);
$.ajax({
method: method,
url: url,
data: formData,
processData: false,
}).done(function (result) {
if(result.message === true) {
outputElement.css('color', 'green');
outputElement.text('Inviato');
}else {
outputElement.css('color', 'red');
outputElement.text('Errore');
}
});
}
解决方案
在您的 AJAX 调用中,更改
let formData = new FormData(form);
$.ajax({
method: method,
url: url,
data: formData,
至:
let formData = $("form").serialize();
$.ajax({
method: method,
url: url,
data: formData,
推荐阅读
- python - 我想创建一个列表列表
- spring - 在应用程序属性中更改服务器端口
- swift - 我正在尝试运行一个基于手势识别的项目,我的 iOS 模拟器说找不到前置摄像头
- php - 如何克服 Laravel 8 模板系统问题
- jwt - 无法从解码的令牌中读取数据 jwt verify
- react-native - react-native-webview 高漏洞 UXSS
- sql - MS SQL BCP:无法解析列级排序规则
- azure - 如何将服务总线队列作为源连接到 Azure 数据工厂?
- node.js - Nightwatch.js 在执行 .setValue() 时无法识别 XPath/CSS 选择器
- javascript - 内含转换日期的材质ui芯片