我正在构建一个移动Web应用程序,它从我构建的Symfony2应用程序中获取信息。用户必须提交一个表单才能查看信息,但是当我通过AJAX提交表单时,处理它的控制器看不到正在提交的表单。
移动应用程序是用Cordova构建的,因此表单来源于静态HTML表单。一旦通过AJAX提交,AJAX将返回所需的数据。然而,表单提交很好,这让AJAX发挥了神奇的作用,但是Symfony2没有看到表单被提交。我对$request=$this执行了
var\u转储
-
对象(Symfony\Component\HttpFoundation\Request)#6(20){[“属性”]=
超文本标记语言形式是这样的:
<form method="post" name="scf" id="scheduleChangeForm" action="http://localhost/cwwa/web/app_dev.php/ajax/client/schedule/">
<input type="hidden" id="scheduleChangeCustomer" class="form-control" name="scf[customer]" />
<select id="divisionSelect" class="form-control" name="scf[division]">
<option>All Divisions</option>
</select>
<select id="siteSelect" class="form-control siteDivSelect" name="scf[site]">
<option>All Sites</option>
</select>
<button type="submit" class="btn btn-primary btn-go" id="chSBtn">Submit <i class="fa fa-arrow-circle-right"></i></button>
</form>
AJAX是这样的:
var scf = $('#scheduleChangeForm');
scf.submit(function(){
$.ajax({
type: scf.attr('method'),
url: scf.attr('action'),
dataType: 'json',
crossDomain: true,
contentType: 'application/json',
data: scf.serialize(),
success: function(data) {
// Deals with a successful AJAX submit
}
});
});
EDIT
我已经向控制器添加了以下代码:
$content = $this->get("request")->getContent();
print_r($content);
这返回了以下结果:
scf[客户]=1
所以表单被提交给请求,但不确定为什么会这样显示。
我想你可能需要一个csrf代币?
我在处理我的联系方式时遇到了麻烦,虽然是一个简单的联系方式。我花了很多时间试图找出我的代码出了什么问题,但一直没有找到解决办法。我的对象没有接收数据。我有以下例外情况: 执行INSERT INTO联系人(电子邮件、姓名、消息、日期)VALUES时发生异常 (?, ?, ?, ?)'用参数[null, null, null,"2016-09-19 00:08:48"]: SQLSTATE[23000
Symfony 2.7于2015年4月30日发布,是继2.3版本之后的当前LTS(长期支持)版本。Symfony 2.3的这些版本的维护将于2016年5月结束,Symfony 2.7的维护将于2018年5月结束。两个版本的安全补丁将在维护结束后的一年内发布。 正如Massimiliano Arione在公告评论中所建议的那样,从Symfony 2.3升级到2.7需要做哪些更改,而无需检查所有次要升
问题内容: 像问题主题一样,如何在symfony2中设置默认表前缀? 如果可以为所有实体默认设置最佳设置,但可以选择对单个实体进行覆盖。 问题答案: 自己弄清楚了这一点之后,我想对如何实现这一点有所启发。 Symfony 2和Doctrine 2.1 注:我使用YML进行配置,这就是我要显示的内容。 打开捆绑包的 Resources / config / services.yml 定义表前缀参数:
我在Wamp上使用symfony2,它连接在SQL服务器DB上。 当我开始与项目 一切都很好,速度很慢,但我的网站在127.0上还可以。0.1:8000,Doctrine2连接到sql server数据库时没有问题。 我的问题:当我localhost/MyProject/web/app_php.php(意味着我使用wamp而不是server: run)。Symfony抛出一个异常: PDOExc0
问题内容: 这里, 这里有张桌子。我的目标是提取表并将其保存到csv文件。我写了一个代码: 我从这里迷路了。有人可以帮忙吗?谢谢! 问题答案: 因此,本质上您想解析出文件以获取文件中的元素。您可以将BeautifulSoup或lxml用于此任务。 您已经有使用的解决方案。我将使用发布解决方案:
问题内容: 我正在寻找有关symfony2中有关ajax的简单教程/示例,供初学者使用? 我有这些例子: city.php:http://pastebin.com/Qm8LS5kh ajax_req.js:http://pastebin.com/UqJMad24 index.html:http://pastebin.com/H1err4Yh 如何将它们放入Symfony2应用程序中? 问题答案: