2012-07-11 5 views
0

Jquery Mobile을 처음 사용합니다. 웹 서비스 결과에서 목록을로드하려고하는데, 아래 코드는 웹 서비스를 직접 호출 할 때 출력을 볼 수 있지만 Jquery 모바일에서 볼 수 없습니다.WCF에서 List로 Jquery 모바일 데이터

다음은 Jquery 모바일 코드 및 웹 서비스 출력입니다. 어떤 도움이 나를 위해 위대한 것입니다.

var serviceURL = "http://localhost:8008/Service1/"; 
var employees; 
$('#employeeListPage').bind('pageinit', function(event) 
{ 
    getEmployeeList(); 
}); 

function getEmployeeList() 
{ 
    $.getJSON(serviceURL, function (data) 
    { 
     alert("asda") 
     $('#employeeList li').remove(); 
     employees = data.items; 
     $.each(employees, function(index, employee) 
     { 
      $('#employeeList').append('<li>Vishnu.....</li>'); 
     }); 
     $('#employeeList').listview('refresh'); 
    }); 
} 

<div data-role="content"> 
    <ul id="employeeList" data-role="listview" data-filter="true"></ul> 
</div> 

웹 서비스 출력

<ArrayOfSampleItem xmlns="http://schemas.datacontract.org/2004/07/RestWServices" 
xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> 
<SampleItem><Id>0</Id><StringValue>ItemName 0</StringValue></SampleItem> 
<SampleItem><Id>1</Id><StringValue>ItemName 1</StringValue></SampleItem> 
<SampleItem><Id>2</Id><StringValue>ItemName 2</StringValue></SampleItem> 
<SampleItem><Id>3</Id><StringValue>ItemName 3</StringValue></SampleItem> 
<SampleItem><Id>4</Id><StringValue>ItemName 4</StringValue></SampleItem> 
<SampleItem><Id>5</Id><StringValue>ItemName 5</StringValue></SampleItem> 
<SampleItem><Id>6</Id><StringValue>ItemName 6</StringValue></SampleItem> 
<SampleItem><Id>7</Id><StringValue>ItemName 7</StringValue></SampleItem> 
<SampleItem><Id>8</Id><StringValue>ItemName 8</StringValue></SampleItem> 
<SampleItem><Id>9</Id><StringValue>ItemName 9</StringValue></SampleItem> 
</ArrayOfSampleItem> 

답변

0

서비스가 XML을 반환처럼 보이는,하지만 당신은 $.getJSON를 호출합니다. 서비스 메서드의 WebGet 사용자 지정 특성에서 ResponseFormat = WebMessageFormat.Json을 사용하거나 $.ajax()dataType 매개 변수를 "xml"로 설정하여 WCF에서 Json을 반환 할 수 있습니다.

관련 문제