将JS变量发送到特定的Symfony路由
Send a JS variable to a specific Symfony route
我有一个Symfony 3项目,前面有Angular JS。该项目是关于获取一个具有特定XML内容的URL,将其发送到SF3,进行一些操作,并将最终结果发送到Angular JS。
我只想在我的Symfony控制器中捕获我的url变量。
app.js
var app = angular.module("test", []);
app.controller("testCtrl", ['$scope', '$http', '$window', function($scope, $http, $window) {
$scope.getMyXML = function() {
$http.get($scope.urlSubmitted)
.success(function(data, status, headers, config) {
$http({
method: 'POST',
url: Routing.generate('f_api'), //FOSJsRoutingBundle
headers: {},
params: {},
data: {urlToParse:$scope.urlSubmitted}
}).then(function successCallback(response) {
console.log('Sended to SF3');
}, function errorCallback(response) {
console.log('NOT sended to sf2');
});
})
.error(function(data, status, headers, config) {
alert('!! XML GET ERROR !!');
})
}
}]);
Symfony控制器动作
类MyController扩展Controller{公共函数indexAction(请求$Request){
$serializer = $this->get('jms_serializer');
$data = $request->request->get('urlToParse');
//var_dump($data);
//die;
return $this->render('MyBundle:My:index.html.twig');
}
public function apiAction(Request $request)
{
$data = $request->request->get('urlToParse');
var_dump($data);
die;
return new JsonResponse();
}
}
最后,我的路线。yml
f_home:
path: /
defaults: { _controller: MyBundle:My:index }
f_api:
path: /api/
defaults: { _controller: MyBundle:My:api }
options:
expose: true
apiAction从未被切开,尽管上面有棱角分明的http帖子…
谢谢!
试试这个:
data: {'urlToParse':$scope.urlSubmitted}
然后:
$data = $request->request->get('urlToParse');
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 正在使用$location.path(.)路由ng视图
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 未激发路由的控制器属性上的观察者
- AngularJS ui路由器html5模式中断路由
- 发送json对象或使用express路由呈现视图
- 使用主干网和rails的静态页面路由
- 如何使用Passport保护路由终结点
- 有没有办法用routerLink/router.navigation附加查询/路由参数
- Nodejs和express路由,如何处理客户端的承诺
- TinyMCE实例在切换角度路由选项时会消失
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- 使用Ampersand.js路由模块化应用程序
- Angular 2路由已弃用:如何检测CanActivate
- Symfony - 在外部JS文件中创建路由
- 在 symfony 中的 javascript 文件中路由静态 url
- 将JS变量发送到特定的Symfony路由
- Javascript重定向:symfony路由中的脚本不工作
- 如何链接JS路由变量和Symfony 2 url
- AngularJS和Symfony的路由问题