Comment faire de l'ajax get/post demande expresse du serveur?
Ci-dessous est mon server express. Je suis en train de faire une requête get en ajax, mais il s'est avéré échoué même si je jquery au début. Il a dit $ n'est pas défini autrement que par l'utilisation de jquery, ajax, quoi d'autre puis-je utiliser pour faire un appel d'API formulaire API RESTful url?
JS:
var express = require('express');
var requestHandler = require('./requestHandler');
var app = express();
var path = require('path');
app.use(express.static(path.join(__dirname, '../client')));
app.get('/homepage', requestHandler.getData);
var port = process.env.PORT || 3000;
app.listen(port);
console.log("Server running at: http://localhost:" + port);
//request handler file:
var express = require('express');
var url = "http://jsonplaceholder.typicode.com/";
module.exports.getData = function (req, res){
$.ajax({
method: 'GET',
url: url+'posts',
success: function(data) {
console.log(data);
res.send(data);
}
});
}
module.exports.getComments = function(userId){
$.ajax({
method: 'GET',
url: url+'/comments',
success: function(data) {
console.log(data);
}
});
}
- possible en double stackoverflow.com/questions/19074727/...
- Pas de. Ce n'est pas la réponse je suis à la recherche d'
Vous devez vous connecter pour publier un commentaire.
Requête HTTP GET dans Node.js Express
JS:
app.use(function(req, res, next) { res.header('Access-Control-Allow-Origin', 'example.com'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.header('Access-Control-Allow-Headers', 'Content-Type'); next(); });
dans mon expressJS code mais je ne sais pas pourquoi j'ai toujours cette erreurVous avez besoin de comprendre des choses comme:
expressjs
est serverside code de sorte qu'il ne peut pas utiliser jquery ajax comme ça.jQuery.ajax()
ne peut être utilisé à afficher lorsque vous chargez votre page dans le navigateur.Vous avez besoin d'utiliser certains moteurs comme
jade
de créer des modèles et l'utilisation des routeurs pour pousser l'affichage dans le navigateur. Lorsque vous avez votre point de vue dans le navigateur, puis vous pouvez faire référence au fichier de script qui peut contenir votre code ajax pour vous permettre d'avoir des messages et des commentaires.De plus amples informations.
Essayer quelque chose comme cela:
Aussi s'il vous plaît noter. vous appelez cela à partir d'un fichier JavaScript externe. L'une de l'express server vous n'aurez que des "routes" et à partir des fichiers javascript externes vous pouvez effectuer HTTP appels sur ces routes.
Mise à jour
@Quelqu'un, le cadre est très populaire à l'installation d'un serveur web dans le Nœud. Vous pouvez utiliser différents moteurs de rendu pour rendre la vue et de transmettre des informations à l'utilisateur. C'est un exemple très simple de l'Express site d'écoute de deux url (/messages et /commentaires).
/home
il renvoie à la page d'accueil avec l'utilisation de certains moteur d'affichage.