2015-01-11 93 views
-1

我需要在Symfony2操作中使用ajax發送數據。 爲此,我使用下面的JS代碼:整合symfony和ajax

$.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響應中有要求嗎?

+2

你正在做轉儲請求的var_dump($ tableau)。這就是你收到它的原因。擺脫那條線,你不會再收到它。 – acontell

+0

目前還不清楚你在問什麼。你有什麼要求在什麼迴應? – xurshid29

回答

0

你正在做var_dump($ tableau)轉儲請求。這就是你收到它的原因。擺脫那條線,你不會再收到它。 - acontell 1小時前