0 votes

JSON non défini parsererror

Je tente de faire fonctionner un sipmle ASP.NET 2 Webmethod avec JSON Voici mon code :

    $(document).ready(function () {

        $("#btGetDate").click(function () {
            $.ajax({
                type: "POST",
                url: "GetDate.asmx/HelloWorld",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    alert(0);
                },
                error:
               function (XMLHttpRequest, textStatus, errorThrown) {
                   $('div#dvDate').html( errorThrown + textStatus);
               }
            });

        });
    });

Et le webservice

namespace AJAX_METHODS
{
    /// 
    /// Description du résumé pour GetDate
    /// 
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]

    public class GetDate : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Bonjour le monde";
        }

        [WebMethod]
        public string GetDateTime()
        {
            return DateTime.Now.ToString();
        }
    }
}

Je reçois une erreur d'interprétation en retour, aucune idée pourquoi.

Merci pour les réponses.

3voto

Darin Dimitrov Points 528142

Vous avez oublié d'indiquer que ce service devrait renvoyer du JSON en le décorant avec l'attribut [ScriptService]:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[ScriptService]
public class GetDate : System.Web.Services.WebService

1voto

Skilldrick Points 33002

Une chaîne brute n'est pas un JSON valide. Voir json.org.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X