整合 symfony 和 ajax

integrate symfony and ajax

我需要在 Symfony2 操作中使用 ajax 发送数据。 为此,我使用以下 js 代码:

$.ajax({
            type: "POST",
            url: "{{ path('slch_create_slot',{ 'uuid': meeting.uuid })}}",
            data: request,
            cache: false,
            success: function(){
               alert(data);
                    location.href = "{{ path('slch_new_meeting_step2',{ 'uuid': meeting.uuid })}}";
            } 
        });    

Symfony2 端我使用以下代码:

 if($request->isXmlHttpRequest()){
        $json = $request->getContent();
        $tableau = json_decode($json, true);
        var_dump($tableau);
        ....
        $response = new Response(json_encode(array('response' => 'ok')));
        $response->headers->set('Content-Type', 'application/json');

        return $response;

    } 

检索 Symfony2 响应时,我得到以下结果:

    array(1) {
  ["slots"]=>
  array(4) {
    [0]=>
    array(5) {
      ["hour"]=>
      string(2) "14"
      ["minute"]=>
      string(1) "0"
      ["day"]=>
      string(2) "11"
      ["month"]=>
      string(1) "1"
      ["year"]=>
      string(4) "2015"
    }
    [1]=>
    array(5) {
      ["hour"]=>
      string(2) "14"
      ["minute"]=>
      string(1) "0"
      ["day"]=>
      string(2) "12"
      ["month"]=>
      string(1) "1"
      ["year"]=>
      string(4) "2015"
    }
    [2]=>
    array(5) {
      ["hour"]=>
      string(2) "14"
      ["minute"]=>
      string(1) "0"
      ["day"]=>
      string(2) "13"
      ["month"]=>
      string(1) "1"
      ["year"]=>
      string(4) "2015"
    }
    [3]=>
    array(5) {
      ["hour"]=>
      string(2) "14"
      ["minute"]=>
      string(1) "0"
      ["day"]=>
      string(2) "14"
      ["month"]=>
      string(1) "1"
      ["year"]=>
      string(4) "2015"
    }
  }
}
{"response":"ok"}

你能告诉我为什么我在 Symfony2 响应中有请求吗?

您正在执行 var_dump($tableau) 转储请求。这就是你收到它的原因。去掉那条线,你就不会再收到它了。 – acontell 1 小时前