Javascript 如何使用js文件获取json响应
您好,我正在开发android应用程序,我正在使用request.js,通过使用以下文件如何获取json数组,通过使用此json数组,我可以解析json对象,然后我将使用clent中的服务器响应 有什么能帮我的吗 package.jsonJavascript 如何使用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",
{
"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有什么关系?