Ajax, call jQuery POST to node.js expressjs

tipjs,object,es6,nodejs,ajax

#Client HTML

$(function(){				
    $('#select_link').click(function(e){
        e.preventDefault();
        console.log('select_link clicked');
        
         /*$.ajax({
            dataType: 'jsonp',
            data: "data=yeah",						
            jsonp: 'callback',
            url: 'http://localhost:3000/endpoint?callback=?',						
            success: function(data) {
                console.log('success');
                console.log(JSON.stringify(data));
            }
        });*/

        var data = {};
        data.title = "title";
        data.message = "message";
        
        $.ajax({
            type: 'POST',
            data: JSON.stringify(data),
            contentType: 'application/json',
            url: 'http://localhost:3000/endpoint',						
            success: function(data) {
                console.log('success');
                console.log(JSON.stringify(data));
            }
        });

        /*$.ajax('http://localhost:3000/endpoint', {
                type: 'POST',
                data: JSON.stringify(data),
                contentType: 'application/json',
                success: function() { console.log('success');},
                error  : function() { console.log('error');}
        });*/
    });				
});

Back End Nodejs

var express = require('express');
var app = express.createServer();

app.use(express.bodyParser());

/*app.get('/endpoint', function(req, res){
	var obj = {};
	obj.title = 'title';
	obj.data = 'data';
	
	console.log('params: ' + JSON.stringify(req.params));
	console.log('body: ' + JSON.stringify(req.body));
	console.log('query: ' + JSON.stringify(req.query));
	
	res.header('Content-type','application/json');
	res.header('Charset','utf8');
	res.send(req.query.callback + '('+ JSON.stringify(obj) + ');');
});*/

app.post('/endpoint', function(req, res){
	var obj = {};
	console.log('body: ' + JSON.stringify(req.body));
	res.send(req.body);
});


app.listen(3000);

Có thể bạn đã miss một số snippets code

Làm phẳng mảng dùng phương pháp đệ quy

Làm phẳng mảng dùng phương pháp đệ quy

Remove array of objects from another array of objects

Remove array of objects from another array of objects

Clone Objects in JavaScript

3 Ways to Clone Objects in JavaScript

Rolling loading

Nguyên tắc là theo dõi các sự kiện cuộn trang và phân tích mối quan hệ thuộc tính giữa clientHeight , scrollTop và scrollHeight .

using javascript callback style error handling