2013-05-13 1 views
0

원격 Json 문자열에서 키워드 목록을 가져 오기 위해 Jquery tag-it을 사용하고 있습니다. 정상적으로 작동합니다.somefile.php에서 Mod_Rewrite 변경 요청으로 Jquery를 할 수 있습니까? q = foo to/somefile/foo?

그러나 내가 지금 가지고 당신은이

somefile.php? Q에 검색 쿼리를 수행하려고 입력하는 대신 JQuery와의 '드릴 다운'상황 = foo는

입니다

이 (foo는 방금 입력 한 것 인. 단지 그들에게 'foo는'가진 사람들을 표시하려면이가. 내가 Laravel 4 사용하고

을 태그 목록을 다운 드릴 것입니다, 그래서 나는 기본적으로 아약스를 변경해야 요청하여 대신 /somefile/foo을 입력하십시오. 이러는거야? 나는 미친 듯이 탐색하고 있었지만 해결책을 찾지 못했다.

이 참고로, 여기에 내가 현재 가지고있는 태그 - 그것의 코드입니다 :

$("#tags").tagit({ 
    autocomplete: {delay: 0, minLength: 2}, 
    allowSpaces: true, 
    onlyAvailableTags : false, 
    tagSource: function(search, showChoices) 
    { 
     var that = this; 
     $.ajax({ 
      url:  "/admin/keywords/autocomplete", 
      data: { term:search.term }, 
      dataType: "json", 
      success: function(choices) 
      { 
       showChoices(that._subtractArray(choices, that.assignedTags())); 
      } 
     }); 
    } 
}); 

답변

0

좋아 내가 시행 착오를 통해 자신이 해결하기 위해 관리했습니다 생각 -이 작동합니다. 나는 tagit 플러그인 내에서 아약스 호출을 수정이 사용

http://domain.com/admin/keywords/autocomplete/search/{term} 

: 다음 경로가 던져 아무것도에 '% % LIKE'SQL 쿼리를 할 수 있도록

나는 나의 Laravel 라우팅을 쥐게했습니다 대신에 URL의 끝 부분에 입력을 추가하는 것입니다. 최종 코드는 다음과 같습니다.

$("#tags").tagit({ 
    autocomplete: {delay: 0, minLength: 2}, 
    allowSpaces: true, 
    onlyAvailableTags : false, 
    tagSource: function(search, showChoices) 
    { 
     var that = this; 
     $.ajax({ 
      url:  "/admin/keywords/autocomplete/search/" + search.term, 
      // data: { term:search.term }, 
      dataType: "json", 
      success: function(choices) 
      { 
       showChoices(that._subtractArray(choices, that.assignedTags())); 
      } 
     }); 
    } 
}); 

이것은 효과가있는 것처럼 보이며 놀라 울 정도로 이상합니다. 나는 이것을 할 수있는 더 좋은 방법이 있음을 알고 있습니다, 그러나 이것은 제가 지금 할 수있는 최선의 방법입니다.