OBTENEZ de l'Ajax retourne le code html en réponse à la place de l'objet json

J'ai un ajax obtenir une demande comme ci-dessous. Je fais une requête GET server.js dans openshift à l'aide de nodejs express. Cependant, je reçois html contenu dans la méthode de réponse à la place de l'objet json. Les deux demandes sont pour le même domaine.Le nœud de modules que j'utilise sont moongojs,mongodb et bfils.

$.ajax({
           type: "GET",
           url: "http://abc-favspot.rhcloud.com",
           contentType: "application/json",
           data: JSON.stringify(currLocation),
           dataType: "text",
           success: function(response){
           callback(response);
               },
            error: function( error ){
            console.log( "ERROR:", error );

                }
            });

Mon server.js fichier le code suivant

self.routes['getData'] = function(req, res){
        console.log("gat method");            

    self.db.collection('location').find().toArray(function(err, names) {
       res.header("Content-Type:","application/json");
        console.log("success get");            
        res.send(names);
    });
  };
Essayez de simplifier la demande en premier. Ne font pas un db d'appel, simple retour de certains JSON dans votre server.js. Cela permet de vous assurer que vous appelez la bonne route.
btw, si callback prend réponse en tant que paramètre, vous n'avez pas à l'envelopper dans une fonction, c'est à dire : success: callback

OriginalL'auteur misthacoder | 2014-04-22