Javascript 如何使用js文件获取json响应

Javascript 如何使用js文件获取json响应,javascript,android,json,Javascript,Android,Json,您好,我正在开发android应用程序,我正在使用request.js,通过使用以下文件如何获取json数组,通过使用此json数组,我可以解析json对象,然后我将使用clent中的服务器响应 有什么能帮我的吗 package.json { "name": "node-chat", "version": "0.0.1", "main": "app.js", "dependencies": { "express" : "~4.0.0",

您好,我正在开发android应用程序,我正在使用request.js,通过使用以下文件如何获取json数组,通过使用此json数组,我可以解析json对象,然后我将使用clent中的服务器响应

有什么能帮我的吗

package.json

{
    "name": "node-chat",
    "version": "0.0.1",
    "main": "app.js",
    "dependencies": {
        "express" : "~4.0.0", 
        "mysql" : "~2.5.3", 
        "connect": "~2.14.4",
        "request": "2.36.0"


  }
}
app.js

/**
 * Module dependencies.
 */
var express  = require('express');
var connect = require('connect');
var app      = express();
var port     = process.env.PORT || 8080;

// Configuration
app.use(express.static(__dirname + '/public'));
app.use(connect.logger('dev'));
app.use(connect.json());  
app.use(connect.urlencoded());

// Routes

require('./routes/routes.js')(app);

app.listen(port);

console.log('The App runs on port ' + port);
var request = require('request');
var mysql = require('mysql');

var connection = mysql.createConnection(
    {
      host     : 'localhost',
      user     : 'root',
      password : '',
      database : 'chat',
    }
);

connection.connect();


exports.login = function(name,mobno,reg_id,callback) {

var data = {

            name    : name,
            mobno :  mobno,
            reg_id   : reg_id


        };
var que = "SELECT * from users WHERE mobno =" + mobno;

 var query = connection.query(que, function(err, rows)
        {
          if(rows.length == 0){
            var query = connection.query("INSERT INTO users set ? ",data, function(err, rows)
        {

          callback({'response':"Sucessfully Registered"});

        });
          }else {

           callback({'response':"User already Registered"});

          }

        });


}


exports.getuser = function(mobno,callback) {



 var query = connection.query("SELECT * from users", function(err, rows)
        {
          if(rows.length == 0){
            callback({'response':"No Users Registered"});
          }else {

          callback(removeUser(rows, mobno));

          }

        });

}


exports.removeuser = function(mobno,callback) {

var que = "DELETE FROM users  WHERE mobno =" + mobno;

var query = connection.query(que, function(err, rows)
        {

             if(!err){

    callback({'response':"Removed Sucessfully"});
  }else{
    callback({'response':"Error"});
  }  
        });
}



exports.send = function(fromn,fromu,to,msg,callback) {

var que = "SELECT * from users WHERE mobno =" + to;

 var query = connection.query(que, function(err, rows)
        {
          if(rows.length == 0){
            callback({'response':"Failure"});

          }else {


    var to_id = rows[0].reg_id;
    var name = rows[0].name;

request(
    { method: 'POST', 
    uri: 'https://android.googleapis.com/gcm/send',
    headers: {
        'Content-Type': 'application/json',
        'Authorization':'AIzaSyAnHnfHRvXKyIJaSjdR82QQULccWxN4nWg'
    },
    body: JSON.stringify({
  "registration_ids" : [to_id],
  "data" : {
    "msg":msg,
    "fromu":fromu,
    "name":fromn
  },
  "time_to_live": 108
})
    }
  , function (error, response, body) {

      callback({'response':"Success"});
    }
  )
}});

}

function removeUser(arr, val) {
    for(var i=0; i<arr.length; i++) {
        if(arr[i].mobno == val) {
            arr.splice(i, 1);
            return arr;
            break;
        }
    }
}
request.js

/**
 * Module dependencies.
 */
var express  = require('express');
var connect = require('connect');
var app      = express();
var port     = process.env.PORT || 8080;

// Configuration
app.use(express.static(__dirname + '/public'));
app.use(connect.logger('dev'));
app.use(connect.json());  
app.use(connect.urlencoded());

// Routes

require('./routes/routes.js')(app);

app.listen(port);

console.log('The App runs on port ' + port);
var request = require('request');
var mysql = require('mysql');

var connection = mysql.createConnection(
    {
      host     : 'localhost',
      user     : 'root',
      password : '',
      database : 'chat',
    }
);

connection.connect();


exports.login = function(name,mobno,reg_id,callback) {

var data = {

            name    : name,
            mobno :  mobno,
            reg_id   : reg_id


        };
var que = "SELECT * from users WHERE mobno =" + mobno;

 var query = connection.query(que, function(err, rows)
        {
          if(rows.length == 0){
            var query = connection.query("INSERT INTO users set ? ",data, function(err, rows)
        {

          callback({'response':"Sucessfully Registered"});

        });
          }else {

           callback({'response':"User already Registered"});

          }

        });


}


exports.getuser = function(mobno,callback) {



 var query = connection.query("SELECT * from users", function(err, rows)
        {
          if(rows.length == 0){
            callback({'response':"No Users Registered"});
          }else {

          callback(removeUser(rows, mobno));

          }

        });

}


exports.removeuser = function(mobno,callback) {

var que = "DELETE FROM users  WHERE mobno =" + mobno;

var query = connection.query(que, function(err, rows)
        {

             if(!err){

    callback({'response':"Removed Sucessfully"});
  }else{
    callback({'response':"Error"});
  }  
        });
}



exports.send = function(fromn,fromu,to,msg,callback) {

var que = "SELECT * from users WHERE mobno =" + to;

 var query = connection.query(que, function(err, rows)
        {
          if(rows.length == 0){
            callback({'response':"Failure"});

          }else {


    var to_id = rows[0].reg_id;
    var name = rows[0].name;

request(
    { method: 'POST', 
    uri: 'https://android.googleapis.com/gcm/send',
    headers: {
        'Content-Type': 'application/json',
        'Authorization':'AIzaSyAnHnfHRvXKyIJaSjdR82QQULccWxN4nWg'
    },
    body: JSON.stringify({
  "registration_ids" : [to_id],
  "data" : {
    "msg":msg,
    "fromu":fromu,
    "name":fromn
  },
  "time_to_live": 108
})
    }
  , function (error, response, body) {

      callback({'response':"Success"});
    }
  )
}});

}

function removeUser(arr, val) {
    for(var i=0; i<arr.length; i++) {
        if(arr[i].mobno == val) {
            arr.splice(i, 1);
            return arr;
            break;
        }
    }
}
var request=require('request');
var mysql=require('mysql');
var connection=mysql.createConnection(
{
主机:“localhost”,
用户:'根',
密码:“”,
数据库:“聊天室”,
}
);
connection.connect();
exports.login=函数(名称、mobno、注册id、回调){
风险值数据={
姓名:姓名,,
莫布诺:莫布诺,
注册号:注册号
};
var que=“从用户中选择*,其中mobno=“+mobno;
var query=connection.query(que,函数(err,行)
{
如果(rows.length==0){
var query=connection.query(“插入用户集?”,数据,函数(err,行)
{
回调({'response':“成功注册”});
});
}否则{
回调({'response':“用户已注册”});
}
});
}
exports.getuser=函数(mobno,回调){
var query=connection.query(“从用户中选择*”,函数(err,行)
{
如果(rows.length==0){
回调({'response':“未注册用户”});
}否则{
回调(removeUser(rows,mobno));
}
});
}
exports.removeuser=函数(mobno,回调){
var que=“从用户中删除,其中mobno=“+mobno;
var query=connection.query(que,函数(err,行)
{
如果(!err){
回调({'response':“已成功删除”});
}否则{
回调({'response':“Error”});
}  
});
}
exports.send=函数(fromn、fromu、to、msg、callback){
var que=“从用户中选择*,其中mobno=“+to”;
var query=connection.query(que,函数(err,行)
{
如果(rows.length==0){
回调({'response':“Failure”});
}否则{
var to_id=行[0]。reg_id;
变量名称=行[0]。名称;
请求(
{方法:'POST',
uri:'https://android.googleapis.com/gcm/send',
标题:{
“内容类型”:“应用程序/json”,
“授权”:“AIzaSyAnHnfHRvXKyIJaSjdR82QQULccWxN4nWg”
},
正文:JSON.stringify({
“注册id”:[注册id],
“数据”:{
“味精”:味精,
“fromu”:fromu,
“姓名”:fromn
},
“生存时间”:108
})
}
,函数(错误、响应、正文){
回调({'response':“Success”});
}
)
}});
}
函数removeUser(arr、val){

对于(var i=0;iSo您的问题是什么?如何在android中将json响应传递给客户端如何在android中传递json url?可能是因为我缺乏技能,但当您收到错误时,您会回调一条成功消息。此外,您对请求的响应不做任何处理。
。成功
。那么
应该可用。我不使用
所以你应该自己做更多的研究。这和Android有什么关系?