2012-01-29 4 views
2

나는 이것으로 내 머리카락을 꺼냅니다. getJSON을 호출하려고하는데 콜백 함수가 실행되지 않습니다. 나는 방화 광 디버그뿐만 아니라 경고를 추가하려고 시도했지만 콜백은 결코 일어나지 않는다.Jquery Mobile getJSON 콜백이 트리거되지 않았습니다.

서비스 응답에 JSON 문자열이 표시되므로 잘못 된 것이 확실하지 않습니다. 어떤 포인터?

  var serviceURL = "http://localhost:9000/signup/"; 

    var employees; 

    $('#employeeListPage').bind('pageinit', function(event) { 
     $.mobile.allowCrossDomainPages = true; 
     getEmployeeList(); 
    }); 

    function getEmployeeList() { 
     $.getJSON(serviceURL + 'getemployees?callback=?', function(data) { 
      alert(data); 
      $('#employeeList li').remove(); 
      employees = data.items; 
      $.each(employees, function(index, employee) { 
       $('#employeeList').append('<li><a href="employeedetails.html?id=' + employee.id + '">' + 
         '<img src="pics/' + employee.picture + '"/>' + 
         '<h4>' + employee.firstName + ' ' + employee.lastName + '</h4>' + 
         '<p>' + employee.title + '</p>' + 
         '<span class="ui-li-count">' + employee.reportCount + '</span></a></li>'); 
      }); 
      $('#employeeList').listview('refresh'); 
     }); 
    } 

플레이 서비스는 JSON 문자열을 반환

는 여기에 플레이 프레임 워크 서비스를 호출 내 코드입니다.

누구든지 내가 뭘 잘못하고 있는지 알아? 경고가 실행되지 않은 이유는 무엇입니까?

+0

올바른 답을 찾았을 때 가장 좋은 답을 표시했습니다. 서비스 용 필터가있는 스프링을 사용하여 마감되었습니다. – retrobrain

답변

1

일부 디버깅 팁 :

  1. 그 getEmployeeList을 확인()가 호출되고있다. 해당 기능의 맨 위에 console.log('getEmployeeList()') 명령을 올리십시오. 전화가 걸려 오지 않는다면 적어도 내 생각 엔 #employeeListPage이 존재하지 않을 것입니다 (적어도 예상 할 때가 아님)
  2. 전화하려는 URL이 사용자가 생각하는 것을 확인하십시오. 전체 URL을 기록하십시오.
  3. 요청 및 응답을보기 위해 방화 광을 사용하십시오. 페이지가 요청 된 것을 볼 수 있습니까? 유효한 응답입니까? 그렇지 않으면 성공 콜백 함수가 호출되지 않습니다. 실패 콜백도 추가하십시오. 의견을 바탕으로

편집 은 - 재생 프레임 워크는 기본적으로 JSONP를 지원하지 않는 것 같습니다. 네가 그걸 통제 할 수 있는지 확신 할 수 없어. http://groups.google.com/group/play-framework/browse_thread/thread/253107904a5c98f8

+0

서비스는 firebug console에서 응답을받습니다. – retrobrain

+0

성공적인 응답입니까? –

+0

{ "lastName": "value", "firstName": "foo"} – retrobrain

관련 문제