2016-07-07 1 views
0

죄송합니다. 해결 방법을 찾을 수 없습니다.2를 선택하십시오 "아약스 결과를로드 할 수 없습니다"

검색을 시도 할 때마다 select2에 '결과를로드 할 수 없습니다'라는 메시지가 표시됩니다.

<select class="js-data-example-ajax form-control" multiple="multiple"></select> 

스크립트 :

$(".js-data-example-ajax").select2({ 
    ajax: { 
     url: '@Url.Action("LoadCity", "Addresses")', 
     dataType: 'jsonp', 
     delay: 250, 
     data: function(params) { 
      return { 
       q: params.term, // search term 
       page: params.page 
      }; 
     }, 
     processResults: function(data) { 
      return { 
       results: data 
      }; 
     }, 
     cache: true 
    }, 
    minimumInputLength: 1, 

}); 

screen


08 ADD

내 아약스 설정

HTML 잘못된 생각 .07.2016

일부 변경 아약스 설정 :

dataType: 'jsonp' 

지금

type: 'GET', 

없는 메시지

dataType: 'json' 

및 추가 '결과를로드 할 수 없습니다',없이 결과

+0

반환 된 데이터는 배열 OD 객체이어야한다. –

+0

좋아, 내가 한거야 : processResults : function (data, page) {012 : ID : 0, text : 'enhancement'}, {id : 1, text : 'bug'}]; },하지만 같은 오류 –

답변

0

당신의 마지막 코멘트. 프로세스 결과는 결과 키가있는 오브젝트를 리턴해야합니다.

그래서 그것은해야한다 : 당신은 하나의 객체를받는 동안

return { 
    results: [{id: 1, text: 'Test'}] 
} 
관련 문제