Restituisci JSON dal servizio web ASMX, senza wrapper XML?

Ho bisogno di ottenere dati Json da un servizio web C #.

So che ci sono diverse domande basate su questo, fidati di me ne ho letto parecchi ma solo per confondermi ulteriormente.

Questo è quello che ho fatto:

Nel mio servizio web ho incluso: [System.Web.Script.Services.ScriptService] per la class e [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)] per il metodo

Ho anche usato un JavaScriptSerializer() per convertire i miei dati in una stringa

Sto chiamando questo servizio usando $.getJSON()

Se non lo uso, ottengo un errore di riferimento del dominio incrociato.

Per fare ciò ho dovuto impostare il servizio m per ottenere il nome della funzione di callback, così sto passando il suo his.Context.Request["callback"] + serializzato Json Data;

Ma nell’output l’ho avvolto

  

I dati all’interno dei tag sono nel formato che mi serve

Ho anche provato ad impostare il tipo di contenuto usando: $.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"});

Ma ancora nessun successo.

Addded after: Ho accettato l’ansiere di Frenchie perché so che è l’approccio corretto ma non sono riuscito a farlo funzionare … Ho appena messo il webservice e il sito web nello stesso dominio e ho usato xml, so che non era il modo migliore, ma avevo trascorso 2 giorni e non potevo permettermi di sprecare di più.