AJAX JQuery, code d'État d'Erreur: 200, le Statut du Texte: parserorro | OK

Ici est une drôle de situation dans laquelle je suis.
Je suis l'élaboration d'un ASP.Net site web avec VS 2008 et .Net Framework 3.5, et je veux utiliser ajax de jquery dans une page de test, le code ressemble à ceci:

C# Method
[WebMethod]
public static string test()
{
    return "Server Response" ;
}

$(document).ready(function() {
    $("#myDiv").click(function() {
        $.ajax({
            type: "POST",
            url: "AjaxTest.aspx/test",
            data: "",
            contentType: "application/json;charset=utf-8",
            dataType: "json",
                        success: function(msg) {
                            //Replace the div's content with the page 
                            //method's return.
                            alert(msg.d);
                        },
                        error: function(result){ 
                            alert("error occured. Status:" + result.status  
                            + ' --Status Text:' + result.statusText 
                            + " --Error Result:" + result); 
                        }
           });
    });
});

Donc Quand j'utilise Jquery 1.4.4 comme ceci :

J'obtiens : Status 200; Status Text: OK

Lorsque j'utilise Jquery 1.5-je obtenir: Status 200; Status Text: Parsererror

J'ai donc créé un nouveau Site web dans Visual Studio, copier et transmis le code, et il fonctionne très bien !!!! Je ne peux pas comprendre ce qui cause le problème.
J'ai également utilisé des méthodes avec les paramètres et les données de réglage:"{}", et de suppression des données complètement, mais rien ne semble fonctionner.

Je ne sais pas si a rien à faire avec la DevExpress composants que j'utilise ou pas.

J'ai aussi trouvé une bonne réponse qui était de travailler avec l'ensemble de la méthode comme ceci :

  complete: function(xhr, status) {
            if (status === 'error' || !xhr.responseText) {
                alert("Error");
            }
            else {
                var data = xhr.responseText;
                alert(data);
                //...
            }
        }

Mais je ne sais pas si cela fonctionnera très bien ou il pourrait y avoir un autre problème avec cette méthode. Aussi, je ne sais pas comment accéder à des données de réponse à partir d'ici.
Mais ma principale préoccupation est de trouver ce qui cause le problème dans mon site web.

Mise à JOUR: eh Bien aujourd'hui, dans Google Chrome console, j'ai remarqué quelques problèmes de syntaxe avec JQuery 1.5
ils sont comme ci-dessous:

Uncaught SyntaxError: Unexpected token <
jQuery.jQuery.prolonger.globalEvaljquery.js:593
jQuery.ajaxSetup.convertisseurs de.texte scriptjquery.js:7175
ajaxConvertjquery.js:7074
donejquery.js:6622
jQuery.ajaxTransport.envoyer.callbackjquery.js:7441

OriginalL'auteur Ali | 2011-04-04