Articles of ajax

我的AJAX代码(将Firebase令牌发送到服务器)有什么问题?

我是初学者。 我试图通过AJAX从login用户的状态发送的令牌发送。 但是,当我运行下面的代码,我得到内部服务器错误,所以一些东西closures。 我错过了什么? app.post('/auth', function(req,res,next){ var idToken = admin.auth().verifyIdToken(idToken) .then(function(decodedToken) { var uid = decodedToken.uid console.log(uid) res.send(uid) }).catch(function(error) { console.log(error.message) }) }) $("#sign-in").on('click', function(event) { event.preventDefault() var email = $("#email").val() var password = $("#password").val() firebaseAUTH.signInWithEmailAndPassword(email, password).then(function (user) { console.log('user has signed in with e-mail address: '+user.email+' and user ID: '+user.uid) //window.location = '/members-area' firebaseAUTH.currentUser.getToken(true).then(function(idToken) […]

无法将数据从节点服务器发送到ajax

在我的服务器文件中,我试图从一个txt文件发送数据,然后像ajax那样接收它 app.get('/send', function(req, res) { showData = fs.readFile('file.txt', 'utf8', function(err, data) { res.send({data:data}) }) }) 它到达我的ajax代码,我想附加到我的HTML,但我无法 console.log(response.data) response.data.forEach(function(val) { console.log(val.id) tbodyEl.append('\ <tr>\ <th class="id">' + val.id + '</th>\ </tr>\ ') }) 当我通过一个普通的jsonvariables从我的服务器文件发送它的作品,但是当我尝试使用文本文件它不(说TypeError:response.data.forEach不是一个函数)

添加/删除用户后使用AJAX刷新列表

我需要执行两个function:在数据库中添加和删除用户(使用Mongoose)。 但是,执行时,我得到一个200 OK页面和一个空白的用户名。 ajax调用有问题吗? 我正在尝试从表单中提取用户input(用于添加),并使ajax调用来刷新更新的列表。 代码如下: frontend.js console.log('Frontend Reached'); $(document).ready(function() { /*$(".delete_user").click(function(){ });*/ var url = '/users/delete_user'; var user_url = '/users/add_user'; function load_users(e) { $.ajax({ url: 'userview.ejs', dataType: 'text', type: 'post', ContentType: 'application/x-www-form-urlencoded', data: $('#list').serialize(), //$('#user_form').serialize() success: function(data, textStatus, jQxhr) { $('#list').load('userview.ejs #list'); //$('#user_form').submit( load_users ); }, error: function(jqXhr, textStatus, errorThrown) { console.log(errorThrown); } }); […]

jQuery tablesorter从错误的页面开始

我使用tablesorter ( http://tablesorter.com/docs/ )与它的AJAX呼叫器function。 这里是我用来初始化插件的代码: $(".track-grid table.tablesorter") .tablesorter({ widthFixed: false, cssChildRow: 'infoRow', widgets: ['zebra'] }) .tablesorterPager({ container: $(".pager"), ajaxUrl : 'analyse/getEvents?page={page}&size=10&totalCount='+totalCount, customAjaxUrl: function(table, url) { // get current selection & add it to the url return url += '&filter=' + JSON.stringify(filter); }, ajaxProcessing: function(data){ $('#tablesorter tbody').html(data.result.eventsHtml); return [ parseInt(data.result.totalEventsCount) ]; }, page: 0, processAjaxOnInit: true, […]

从Node.JScallback函数启用CORS

我试图使用Twilio函数来处理我的Twilio应用程序的令牌生成。 我以前使用Node.js + Express服务器来完成这一点,但我不知道如何找出在这种types的环境中启用CORS。 我的客户端代码如下所示: $('#new-twilio').click(function(){ var toNum = this.value; if(token == undefined) { $.getJSON('https://my-twilio-function/endpoint').done(function(data){ token = data.token; Twilio.Device.setup(token, {debug: true}); Twilio.Device.ready(function(device){ Twilio.Device.connect({"PhoneNumber": toNum}); }); }).fail(function(error){ alert("Failure!"); alert(JSON.stringify(error)); }); } else { Twilio.Device.connect({"PhoneNumber": toNum}); } }); 我的function代码如下所示: exports.handler = function(context, event, callback) { const client = context.getTwilioClient(); const ClientCapability = require('twilio').jwt.ClientCapability; const responseHeaders = { […]

Node.js错误:

我最近一直在做一个项目,它需要我POST所需的名字到我的profile.js文件,但是当我做console.log(req.body.bookName) (因为我发送的数据被称为bookName ),它给我的错误[Error: Query is required] 这是我的profile.js代码的后部分 router.post('/', function(req, res){ if(req.session && req.session.user){ Book.find({ owner: req.session.user.username || req.session.user }, function(err, book){ if(err){ console.log(err); } books.search(req.body.search, options, function(error, results) { if ( ! error ) { console.log(req.body.bookName); res.render("profile",{ authenticated: true, info: books, results: results }); } else { console.log(error); } }); }); } else{ res.status(401).send('You must […]

在浏览器中轮询并从AJAX获取MQTT消息

初学者在这里。 好的,我试图完成一个简单的数据stream: MQTT-Data-source —> MQTT Broker —> NodeJS-MQTT-Client —>浏览器上的AJAX(每3秒轮询一次) 我希望能够获得MQTT消息,并在浏览器端的AJAX组件中显示它。 其次,在console.log(mqttMessage); ,我如何清除以前的消息? 因为在控制台上,我可以看到所有以前的数据以及新增的数据。 我在Express上使用mqtt.js作为我的nodejs mqtt支持。 //Server.js var mqtt = require('mqtt'); … … var getData = function() { mqttClient.subscribe(mqttTopic); mqttClient.on('message', function(topic, message) { mqttMessage = message.toString(); console.log(mqttMessage); }) return mqttMessage; } app.get('/pollData', function(req, res) { res.send(getData()); }); 而在一个简单的HTML页面上,我有: <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <script> $(document).ready( function() { setInterval(function() […]

AJAX在聊天应用程序

当我了解如何在Node.js中创build聊天应用程序时,我发现推荐的方法是使用Socket.io和websockets。 我还读到,我们可以定期使用AJAX发送请求,并等待来自服务器的响应。 所以我的问题是:可以AJAX服务与WebSockets相同的目的,并使用AJAX的聊天应用程序,而不是WebSockets?

通过webpack为不同的环境加载url常量

我有webpack.config.js文件: 'use strict'; var webpack = require('webpack') var env = process.env.NODE_ENV var API_URL_1 = { production: JSON.stringify('http://xyz:8000/api/v1/var'), development: JSON.stringify('http://192.168.99.102/api/v1/var') }; var API_URL_2 = { production: JSON.stringify('http://xyz:8000/api/v1/ui'), development: JSON.stringify('http://192.168.99.102/api/v1/ui"') }; var API_URL_3 = { production: JSON.stringify('http://xyz:8000/api/v1/data'), development: JSON.stringify('http://192.168.99.102/api/v1/data') }; var API_URL_4 = { production: JSON.stringify('http://xyz:8000/api/v1/calculated'), development: JSON.stringify('http://192.168.99.102/api/v1/calculated') }; var config = { module: { loaders: [ […]

Node.js:基于事件的彗星周期性的Ajax请求?

据我所知,node.js的核心特性是(也):基于事件的结构和非常便宜的“线程”睡眠。 所以,不要创build周期性的ajax请求,而是要保存像“用户A有新消息”这样的事件,让用户的A连接线程hibernate,直到事件发生,这可能是个好主意(也可能更便宜)。 您如何看待 – 服务器(RAM,CPU)使用哪个更便宜?