L'appel ASP.NET web fonction de service via la méthode GET avec jQuery

Je suis en train d'appeler web fonction de service via la méthode GET à l'aide de jQuery, mais avoir un problème. C'est un service web code:

[WebService(Namespace = "http://something.com/samples")]
[ScriptService]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class TestWebService  : System.Web.Services.WebService {
    [WebMethod]
    public string Test2()
    {
        string result = null;

    try
        {
            result = "{'result':'success', 'datetime':'" + DateTime.Now.ToString() + "'";
        }
        catch (Exception ex)
        {
            result = "Something wrong happened";
        }

        return result;
    }

}

Que la façon dont je l'appel de la fonction:

$.ajax({ type: "GET",
         url: "http://localhost/testwebsite/TestWebService.asmx/Test2",
         data: "{}",
         contentType: "application/json",
         dataType: "json",
         error: function (xhr, status, error) {
             alert(xhr.responseText);
         },
         success: function (msg) {
             alert('Call was successful!');
         }
     });

Méthode est appelée avec succès, mais la chaîne de résultat est couverte par des balises XML, comme ceci:

<string>
{'result':'success', 'datetime':'4/26/2010 12:11:18 PM'
</string>

Et j'obtiens une erreur à cause de cela (gestionnaire d'erreur est appelé). Quelqu'un sait ce qui peut être fait à ce sujet?

Où est votre"} " à la fin, de retour de la chaîne JSON?
Voulez-vous dire de chaîne json couverts par des balises XML? Je pense que j'ai fait quelque chose de mal quand j'ai copié à partir de la fenêtre du navigateur, il devrait être là, bien sûr.
Peut-être, mais je ne le vois pas dans le code du service web.
Quelle est la version de .Net vous aide?
Voir cette question: stackoverflow.com/questions/288850/...

OriginalL'auteur the_V | 2010-04-26