2014-10-25 3 views
1

laravel을 사용하여 하나의 PHP 응용 프로그램을 개발 중입니다. 내가 Ajax 호출을 사용하여 뷰에서 컨트롤러로 값을 전달하려고 할 때. 이 라우팅에 문제가 발생하고하는 것은 컨트롤러가 laravel의 경로에서 ID를 가져 오지 않습니다.

Route::post('AssetdetailsController/postPositions/{id}', array('as'=>'post_form','uses' => 'Controllers\Admin\[email protected]')); 

는 경고가 빈 경고 상자를 얻고 자바 스크립트의 경로 값을 전달하려고 라우팅에 내 코드입니다.

이이 내 컨트롤러

public function postPosition($id) { 

      $positions = DB::table('asset_types')->where('id', '=', $id)->pluck('is_nesd'); 

      return $positions; 

    } 

내가 경고 상자를 통해 ID에 점점 오전 값을 확인하기 위해이 같은 시도 내 아약스 호출

$(document).ready(function() { 
    $('#asset_type_id').change(function() { 
     // alert($('#asset_type_id option:selected').val()); 
     var id = $('#asset_type_id option:selected').val();  
     $.ajax({ 
      type: 'POST', 
      url: '{{ URL::route('post_form') }}', 
      data: id, 
      cache: false, 
      success: function(data) 
      { 
      alert(data); 
       check(data); 
      }, 
      error: function(xhr, textStatus, thrownError) { 
       alert('Something went to wrong.Please Try again later...'); 
      } 
     }); 
    }); 
});  

입니다

public function postPosition($id) { 

       return $id; 

     } 

알림 상자에 {id} (으)로 출력됩니다.

나는 또한 내 질문보기에서 제대로 $ {ID}의 값을 취득하는 방법입니다 그래서 지금 올바른 출력
public function postPosition($id) { 

       $positions = DB::table('asset_types')->where('id', '=', 1)->pluck('is_nesd'); 

       return $positions; 

     } 

를 쿼리에서 수동으로 값을 전달하는 대신에 $ {ID}와 스피 점점 시도했다.

+0

작업

url: '{{ action("postPositions", " ") }}'+id, 

이 하나로 변경 현재 출력은 무엇입니까? – Elias

+0

@Elias 제 질문을 업데이트 해 봤습니다. – Arul

답변

0

안녕 난 마침내

url: '{{ URL::route('post_form') }}', 

입니다 내가 무슨 짓을했는지 대답은 아약스 함수에서 내 예전의 코드

입니다 얻을 그리고 난 제대로

관련 문제