J'essaie d'écrire une petite recherche ajax en direct pour node.js. tout est ici d'abord mon code ClientSide:ajax Appel GET avec node.js/express server
$('#words').bind('keyup', function(){
getMatchingWords($('#words').val(), function (data){
console.log('recieved data');
console.log(data);
$('#ajaxresults').show();
});
});
function getMatchingWords(value, callback) {
$.ajax('http://127.0.0.1:3000/matchword/' + value + '/', {
type: 'GET',
dataType: 'json',
success: function(data) { if (callback) callback(data); },
error : function() { if (callback) callback(null); }
});
}
et ici ist ma route Serverside:
app.get('/matchword/:value', function(req, res) {
console.log(req.params.value);
res.writeHead(200, {'content-type': 'text/json' });
res.write(JSON.stringify({ test : 'test'}));
res.end('\n');
});
cela fonctionne, mais je ne pas recevoir de données. les données de la fonction de rappel sont toujours nulles. alors qu'est-ce que je fais mal? merci pour l'aide
Vous ne savez pas si cela fait une différence pour node.js mais ne devrait pas être content-type'? Content-Type'? –
non ça n'a pas d'importance –