I have an ajax get request as below. I am making a GET request to server.js in openshift using nodejs express. However, i get html contents in the response method instead of json object. Both the requests are for the same domain.The node modules that I am using are moongojs,mongodb and bson.
$.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 );
                }
            });
My server.js file has the following code
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);
    });
  };
                res.send(names) is not JSON, You have to stringify the data using JSON.stringify.
Try testing before the DB call to check if it works.
res.send( JSON.stringify( {testData:'test'} ) )
Edit
As discussed in the comments, please check to ensure that your request is routed to the correct route that you declared.
Does console.log("gat method"); output anything to the terminal window?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With