-
Star
(122)
You must be signed in to star a gist -
Fork
(37)
You must be signed in to fork a gist
-
-
Save diorahman/1520485 to your computer and use it in GitHub Desktop.
| <html> | |
| <head> | |
| <title>jsonp test</title> | |
| <script src="http://code.jquery.com/jquery-1.6.2.min.js"></script> | |
| <script type="text/javascript"> | |
| $(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');} | |
| });*/ | |
| }); | |
| }); | |
| </script> | |
| </head> | |
| <body> | |
| <div id="select_div"><a href="#" id="select_link">Test</a></div> | |
| </body> | |
| </html> |
| 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); |
Thanks, I have used the following for this purpose and totally nailed the issue:
`var express = require('express');
var app = express();
var cors = require('cors');
app.use(cors());
const bodyParser = require('body-parser');
app.use(bodyParser.json())
app.use((err, req, res, next) => {
return res.send({ "statusCode": util.statusCode.ONE, "statusMessage": util.statusMessage.SOMETHING_WENT_WRONG });
});
app.post('/post', function(req, res){
var response = {
'dest': '/public/'
}
res.send(response);
});
app.listen(3000);`
Thank you so much for sharing this ..!
I was stuck for a few days because of this problem.
//100% work
``//view data
$(document).on('click','.view',function(e){
e.preventDefault();
let id=$(this).attr('data')
$('#myModal').modal('show');
$.ajax({
type: "PUT",
url: "/updatemeeting/"+id,
dataType: "json",
data: JSON.stringify({id:id}),
contentType: 'application/json',
cache: false,
timeout: 5000,
complete: function() {
console.log('process complete');
},
dataType: "json",
success: function (response,status, xhr) {
var html = "";
html=html+"ID"+response._id+"";
html=html+"MetingName"+response.meetingName+"";
html=html+"Description"+response.description+"";
html=html+"StartTime"+response.startTime+" PM
";
html=html+"EndTime"+response.endTime+" PM
";
html=html+"Date"+moment(response.createDate).format('ddd Do MMM')+"";
$("#tableview").html(html);
},
error: function(xhr,status,error) {
console.log('process error',error);
},
});
})
//controller file
async AjaxView(req,res){
var id = req.params.id;
console.log("id=>",id);
if(!id){
req.flash('error','Something error')
}
const data=await Meeting.findOne({_id:id,moment:moment},(err,response)=>{
res.json(response);
})
console.log(data)
}
//route
app.put('/updatemeeting/:id', auth, MeetingController().AjaxView)
Thanks so much
tysm!