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中,效果非常好!