Php 使用AJAX-Symfony时访问requestParameters
我有一个表单,它是一个下拉选择列表 我还有一个查找请求参数的操作: 指数化:Php 使用AJAX-Symfony时访问requestParameters,php,javascript,jquery,symfony1,Php,Javascript,Jquery,Symfony1,我有一个表单,它是一个下拉选择列表 我还有一个查找请求参数的操作: 指数化: if($this->getRequest()->isXmlHttpRequest()) { $this->setLayout('layout'); } $param = $this->getRequestParameter('type'); if($param == 'video') { isicsBreadcrumbs::getInstance()->addIte
if($this->getRequest()->isXmlHttpRequest())
{
$this->setLayout('layout');
}
$param = $this->getRequestParameter('type');
if($param == 'video')
{
isicsBreadcrumbs::getInstance()->addItem('All Videos', '@homepage');
$pager = new sfPropelPager('Item', 15);
$pager->setPage($request->getParameter('page', 1));
$pager->setPeerMethod('doSelectLatestVideo');
$pager->init();
$this->pager = $pager;
}
elseif($param == 'photo')
{
isicsBreadcrumbs::getInstance()->addItem('All Photos', '@homepage');
$pager = new sfPropelPager('Item', 15);
$pager->setPage($request->getParameter('page', 1));
$pager->setPeerMethod('doSelectLatestPhoto');
$pager->init();
$this->pager = $pager;
}
}
现在,当url为:example.com?type=video时,这可以正常工作-它加载视频内容
问题是,我想使用AJAX更新内容,因为我是通过AJAX进行更新的,所以我很难获得RequestParameter,因为它不再在mu URL中
ajax功能:
$("#filter-form-newsroom .submit").live('click', function(e){
$("#search-results").html(ajax_loading);
var content_type = $("#filter-form-newsroom #type").val();
$.ajax(
{
url: "",
type: "GET",
data: "?type=" + content_type,
success: function(data){
var $response=$(data);
var filtered_response = $response.find('.post');
$("#search-results").html(filtered_response).hide().fadeIn("fast");
}
});
e.preventDefault();
});
此函数检查我的选择列表中的参数,并按RequestParameter进行筛选,但它不起作用
有什么想法吗
谢谢你,不要把?type=“放在
数据属性中,而是把它放在url
中。这不会导致你自己键入url时收到同样的请求吗?太好了!我删除了数据,把?type=添加到url中,效果非常好!