2013-03-22 2 views
2

다른 콩에서 채워지는 다른 JSON 응답 (예 : 사용자 모빌, 주소 및 전자 메일)을 반환하는 세 개의 URL이 있습니다. 다음 자동 완성 플러그인 (fcbkcomplete)에 대한하나 이상의 URL 피드가있는 Ajax

url='/mobile.do?username=x&password=y' 
url='/email.do?username=x&password=y' 
url='/address.do?username=x&password=y' 

:

<script type="text/javascript"> 
    $(document).ready(function(){     
     $("#mySelect").fcbkcomplete({ 
      json_url: "?!!", 

     }); 
    }); 
</script> 

가 지금보다는 세 가지 다른 필드를 채우고 단일 필드에 데이터를 추가하려면 다음 URL을 사용하고 싶습니다. 따라서 어떻게 든이 URL이나 이와 비슷한 것을 섞어 야합니다.

나는 이것을 위해 최선의 방법이 무엇인지 궁금 해서요? 하나 이상의 URL 또는 다른 것을 설정할 수 있습니까?

+0

섞어서 무엇을 의미합니까? 단순히 함께 추가 할 수있는 목록입니까? 또는 데이터가 어떻게 든 결합되어야합니까? – Fresheyeball

+0

세 가지 다른 응답을 가져 오는 것은 너무 많은 시간이 걸릴 것입니다 ... 단일 응답에서 세 가지 정보를 모두 반환 할 수는 없습니까? (백엔드 코드를 다시 고려해야합니다) – Goran

+0

예 이러한 URL에서 데이터를로드해야합니다. 내 결과에 모바일, 이메일 및 주소가있는 것. – ComeRun

답변

2

load_feed 함수를 변경하여 플러그인을 수정할 수 있습니다. 이것은 테스트되지 않았으므로, 두근 두근이 필요합니다.

function load_feed(etext) { 
    counter = 0; 
    if (options.json_url_list && maxItems()) { 
     if (options.cache && json_cache_object.get(etext)) { 
      addMembers(etext); 
      bindEvents(); 
     } else { 
      getBoxTimeout++; 
      var getBoxTimeoutValue = getBoxTimeout; 
      setTimeout(function() { 

       if (getBoxTimeoutValue != getBoxTimeout) return; 

       var count = 0; 
       var all_data = []; 

       var finished = function() { 
        if (!isactive) return; // prevents opening the selection again after the focus is already off 
        json_cache_object.set(etext, 1); 
        bindEvents(); 
       }; 

       for (var i = 0; i < options.json_url_list.length; i++) { 
        $.getJSON(options.json_url_list[i], { 
         "tag": xssDisplay(etext) 
        }, function (data) { 
         addMembers(etext, data); 
         count += 1; 
         if (count === options.json_url_list.length) finished(); 
        }); 
       } 
      }, options.delay); 
     } 
    } else { 
     addMembers(etext); 
     bindEvents(); 
    } 
} 
+0

답장을 보내 주셔서 감사합니다. 그냥 json_url_list를 설정하는 방법에 대해 궁금한가요? 무언가 [url1, url2, url3]? – ComeRun

+0

예. 내가 말했듯이, 약간의 조정이 필요할 수도 있지만, 테스트 할 데이터가 없습니다. – FakeRainBrigand

+0

첫 번째 시도가 성공하지 못했습니다. 그런데 all_data는 무엇입니까? – ComeRun

관련 문제