2012-10-13 1 views
1

json 대신 xml을 반환하는 웹 서비스를 호출하고 있습니다. 나는 여기에서 많은 주제를 읽었지만, 실제로 도움이되는 것은 아무것도 없다.JSON 호출이 XML을 반환합니다. (ASP.NET)

<?xml version="1.0" encoding="utf-8"?> 
<ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/"> 
    <string>metafor</string> 
    <string>tyngdekraft</string> 
</ArrayOfString> 

내 Web.config의 :

<handlers> 
     <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add name="AjaxToolkit" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </handlers> 
,536,913,632이 내 반응이다

[WebMethod] 
[ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
public string[] GetTags(string prefixText, int count) 
{ 
    var data = SystemContext.Instance.Tags; 
    string prefixLower = prefixText.ToLower(); 
    return data.Where(c => c.Value.Contains(prefixLower) && c.IsVisible).OrderBy(c=>c.Value).Take(count). 
     Select(c=>c.Value).ToArray(); 

} 

: 여기

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#myabtags").tagit({ 
      tagSource: function(request, response) { 
       $.ajax({ 
        type: "POST", 
        url: "Services/ForumServices.asmx/GetTags", 
        dataType: "application/json; charset=utf-8", 
        data: { prefixText: request.term, count: 10 }, 
        success: function(data) { 
         response(data); 
        } 
       }); 
      }, 
      removeConfirmation: true 

     }); 
    }); 
</script> 

내 웹 서비스입니다 : 여기

내 전화입니다 10

IIS 7.5를 사용하여 ASP.NET 4.0을 실행하고 있습니다.


그래서 기본적으로 JSON을 반환해야합니다.

+0

[JSON을 반환 ASP.net에게 웹 서비스를 강제로]의 중복 가능성 (http://stackoverflow.com/questions/1401549/forcing-asp JSON으로 XML 응답을 변환하는 것입니다 -net-webservice-to-return-json) –

답변

1

asp.net 웹 서비스는 SOAP 기반 웹 서비스입니다. 항상 XML을 반환합니다.

당신이 할 필요가 수동으로