router.post is not rendering a page











up vote
1
down vote

favorite












I am learning node. I am stuck where I can render a view from get method but not from post.



app.js



var express = require("express");
var path = require("path");
var favicon = require("serve-favicon");
var logger = require("morgan");
var cookieParser = require("cookie-parser");
var bodyParser = require("body-parser");
var test = require("./routes/test");

app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");
app.use(test);


test.js



var express = require("express");
var router = express.Router();
router.get("/test", function(req, res, next) {

res.render("testView1"); //working OK

});

router.post("/test", function(req, res, next) {
console.log("Its a test") // Working OK
res.render("testView2",{

// some data to be posted

}); // not redirecting to testView2
});

module.exports = router;


post /test is to be called on a button click event. it should render testView2 page where I have to display some data. I am stuck with this rendering kind of thing......Please help me to learn this.



Thanks,



Sunil



testView2.ejs is just a simple plain html template as of now
testView2.ejs



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
</head>

<body>
<h1>testview 2</h1>
</body>
</html>


testView1.ejs



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>

<body>
<h1>TestView 1</h1>
<button id="btn-test">Test</button>
<script>
$("#btn-test").on("click", function(e) {
e.preventDefault();
$.post("/test", { name: " some data" });
});
</script>
</body>
</html>


and yes All ejs files are in view folder.
Thank you.










share|improve this question
























  • If You're saying Working OK in comments and You've issues on view level so - add ejs files to Your question and also tell us what kind of data You're passing to Your testView2 ?
    – num8er
    Nov 10 at 9:50












  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title></title> </head> <body> <h1>testview 2</h1> </body> </html>
    – Sunil Sharma
    Nov 10 at 11:07










  • this is just a simple html file
    – Sunil Sharma
    Nov 10 at 11:09










  • 1) add Your simple html file to Your question. 2) Your simple html file must have .ejs extension and must be placed inside views folder
    – num8er
    Nov 10 at 11:11










  • now seems correct. but add testView1.ejs also, since we have to know how You call post /test from first view
    – num8er
    Nov 10 at 11:24















up vote
1
down vote

favorite












I am learning node. I am stuck where I can render a view from get method but not from post.



app.js



var express = require("express");
var path = require("path");
var favicon = require("serve-favicon");
var logger = require("morgan");
var cookieParser = require("cookie-parser");
var bodyParser = require("body-parser");
var test = require("./routes/test");

app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");
app.use(test);


test.js



var express = require("express");
var router = express.Router();
router.get("/test", function(req, res, next) {

res.render("testView1"); //working OK

});

router.post("/test", function(req, res, next) {
console.log("Its a test") // Working OK
res.render("testView2",{

// some data to be posted

}); // not redirecting to testView2
});

module.exports = router;


post /test is to be called on a button click event. it should render testView2 page where I have to display some data. I am stuck with this rendering kind of thing......Please help me to learn this.



Thanks,



Sunil



testView2.ejs is just a simple plain html template as of now
testView2.ejs



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
</head>

<body>
<h1>testview 2</h1>
</body>
</html>


testView1.ejs



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>

<body>
<h1>TestView 1</h1>
<button id="btn-test">Test</button>
<script>
$("#btn-test").on("click", function(e) {
e.preventDefault();
$.post("/test", { name: " some data" });
});
</script>
</body>
</html>


and yes All ejs files are in view folder.
Thank you.










share|improve this question
























  • If You're saying Working OK in comments and You've issues on view level so - add ejs files to Your question and also tell us what kind of data You're passing to Your testView2 ?
    – num8er
    Nov 10 at 9:50












  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title></title> </head> <body> <h1>testview 2</h1> </body> </html>
    – Sunil Sharma
    Nov 10 at 11:07










  • this is just a simple html file
    – Sunil Sharma
    Nov 10 at 11:09










  • 1) add Your simple html file to Your question. 2) Your simple html file must have .ejs extension and must be placed inside views folder
    – num8er
    Nov 10 at 11:11










  • now seems correct. but add testView1.ejs also, since we have to know how You call post /test from first view
    – num8er
    Nov 10 at 11:24













up vote
1
down vote

favorite









up vote
1
down vote

favorite











I am learning node. I am stuck where I can render a view from get method but not from post.



app.js



var express = require("express");
var path = require("path");
var favicon = require("serve-favicon");
var logger = require("morgan");
var cookieParser = require("cookie-parser");
var bodyParser = require("body-parser");
var test = require("./routes/test");

app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");
app.use(test);


test.js



var express = require("express");
var router = express.Router();
router.get("/test", function(req, res, next) {

res.render("testView1"); //working OK

});

router.post("/test", function(req, res, next) {
console.log("Its a test") // Working OK
res.render("testView2",{

// some data to be posted

}); // not redirecting to testView2
});

module.exports = router;


post /test is to be called on a button click event. it should render testView2 page where I have to display some data. I am stuck with this rendering kind of thing......Please help me to learn this.



Thanks,



Sunil



testView2.ejs is just a simple plain html template as of now
testView2.ejs



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
</head>

<body>
<h1>testview 2</h1>
</body>
</html>


testView1.ejs



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>

<body>
<h1>TestView 1</h1>
<button id="btn-test">Test</button>
<script>
$("#btn-test").on("click", function(e) {
e.preventDefault();
$.post("/test", { name: " some data" });
});
</script>
</body>
</html>


and yes All ejs files are in view folder.
Thank you.










share|improve this question















I am learning node. I am stuck where I can render a view from get method but not from post.



app.js



var express = require("express");
var path = require("path");
var favicon = require("serve-favicon");
var logger = require("morgan");
var cookieParser = require("cookie-parser");
var bodyParser = require("body-parser");
var test = require("./routes/test");

app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");
app.use(test);


test.js



var express = require("express");
var router = express.Router();
router.get("/test", function(req, res, next) {

res.render("testView1"); //working OK

});

router.post("/test", function(req, res, next) {
console.log("Its a test") // Working OK
res.render("testView2",{

// some data to be posted

}); // not redirecting to testView2
});

module.exports = router;


post /test is to be called on a button click event. it should render testView2 page where I have to display some data. I am stuck with this rendering kind of thing......Please help me to learn this.



Thanks,



Sunil



testView2.ejs is just a simple plain html template as of now
testView2.ejs



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
</head>

<body>
<h1>testview 2</h1>
</body>
</html>


testView1.ejs



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>

<body>
<h1>TestView 1</h1>
<button id="btn-test">Test</button>
<script>
$("#btn-test").on("click", function(e) {
e.preventDefault();
$.post("/test", { name: " some data" });
});
</script>
</body>
</html>


and yes All ejs files are in view folder.
Thank you.







node.js express ejs






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 10 at 11:32

























asked Nov 10 at 9:38









Sunil Sharma

17




17












  • If You're saying Working OK in comments and You've issues on view level so - add ejs files to Your question and also tell us what kind of data You're passing to Your testView2 ?
    – num8er
    Nov 10 at 9:50












  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title></title> </head> <body> <h1>testview 2</h1> </body> </html>
    – Sunil Sharma
    Nov 10 at 11:07










  • this is just a simple html file
    – Sunil Sharma
    Nov 10 at 11:09










  • 1) add Your simple html file to Your question. 2) Your simple html file must have .ejs extension and must be placed inside views folder
    – num8er
    Nov 10 at 11:11










  • now seems correct. but add testView1.ejs also, since we have to know how You call post /test from first view
    – num8er
    Nov 10 at 11:24


















  • If You're saying Working OK in comments and You've issues on view level so - add ejs files to Your question and also tell us what kind of data You're passing to Your testView2 ?
    – num8er
    Nov 10 at 9:50












  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title></title> </head> <body> <h1>testview 2</h1> </body> </html>
    – Sunil Sharma
    Nov 10 at 11:07










  • this is just a simple html file
    – Sunil Sharma
    Nov 10 at 11:09










  • 1) add Your simple html file to Your question. 2) Your simple html file must have .ejs extension and must be placed inside views folder
    – num8er
    Nov 10 at 11:11










  • now seems correct. but add testView1.ejs also, since we have to know how You call post /test from first view
    – num8er
    Nov 10 at 11:24
















If You're saying Working OK in comments and You've issues on view level so - add ejs files to Your question and also tell us what kind of data You're passing to Your testView2 ?
– num8er
Nov 10 at 9:50






If You're saying Working OK in comments and You've issues on view level so - add ejs files to Your question and also tell us what kind of data You're passing to Your testView2 ?
– num8er
Nov 10 at 9:50














<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title></title> </head> <body> <h1>testview 2</h1> </body> </html>
– Sunil Sharma
Nov 10 at 11:07




<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title></title> </head> <body> <h1>testview 2</h1> </body> </html>
– Sunil Sharma
Nov 10 at 11:07












this is just a simple html file
– Sunil Sharma
Nov 10 at 11:09




this is just a simple html file
– Sunil Sharma
Nov 10 at 11:09












1) add Your simple html file to Your question. 2) Your simple html file must have .ejs extension and must be placed inside views folder
– num8er
Nov 10 at 11:11




1) add Your simple html file to Your question. 2) Your simple html file must have .ejs extension and must be placed inside views folder
– num8er
Nov 10 at 11:11












now seems correct. but add testView1.ejs also, since we have to know how You call post /test from first view
– num8er
Nov 10 at 11:24




now seems correct. but add testView1.ejs also, since we have to know how You call post /test from first view
– num8er
Nov 10 at 11:24












1 Answer
1






active

oldest

votes

















up vote
0
down vote



accepted










Of course it will not work. $.post is ajax request + it's asynchronous so it will not make browser navigate to /test route with post method in header.



Make testView1.ejs have such content:



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>
<body>
<h1>TestView 1</h1>
<form method="post" action="/test">
<button id="btn-test">Test</button>
</form>
</body>
</html>


but if You insist on ajax call - so do this:



1) testView2.ejs must consist of only this (no headers, no body, no html tags):



<h1>testview 2</h1>


2) testView1.ejs :



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>
<body>
<h1>TestView 1</h1>
<form method="post" action="/test">
<button id="btn-test">Test</button>
</form>

<script>
$(function() {

$("from").on('submit', function(e) {
e.preventDefault();

var method = $[$(this).attr('method').toLowerCase()];
if (!method) method = 'get';

method(
$(this).attr('action'),
{ name: " some data" },
function(response) {
$('body').html(response);
});
});
});
</script>
</body>
</html>


warning: I don't recommend to inject html response to body - it may lead to unexpected behavior, since You don't seem to have enough frontend experience






share|improve this answer



















  • 1




    Thank you very much. it already cost me one night and a day, you save another one. by the way I find your 1st suggestion useful at my level. Thank you once again.
    – Sunil Sharma
    Nov 10 at 12:24











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53237687%2frouter-post-is-not-rendering-a-page%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
0
down vote



accepted










Of course it will not work. $.post is ajax request + it's asynchronous so it will not make browser navigate to /test route with post method in header.



Make testView1.ejs have such content:



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>
<body>
<h1>TestView 1</h1>
<form method="post" action="/test">
<button id="btn-test">Test</button>
</form>
</body>
</html>


but if You insist on ajax call - so do this:



1) testView2.ejs must consist of only this (no headers, no body, no html tags):



<h1>testview 2</h1>


2) testView1.ejs :



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>
<body>
<h1>TestView 1</h1>
<form method="post" action="/test">
<button id="btn-test">Test</button>
</form>

<script>
$(function() {

$("from").on('submit', function(e) {
e.preventDefault();

var method = $[$(this).attr('method').toLowerCase()];
if (!method) method = 'get';

method(
$(this).attr('action'),
{ name: " some data" },
function(response) {
$('body').html(response);
});
});
});
</script>
</body>
</html>


warning: I don't recommend to inject html response to body - it may lead to unexpected behavior, since You don't seem to have enough frontend experience






share|improve this answer



















  • 1




    Thank you very much. it already cost me one night and a day, you save another one. by the way I find your 1st suggestion useful at my level. Thank you once again.
    – Sunil Sharma
    Nov 10 at 12:24















up vote
0
down vote



accepted










Of course it will not work. $.post is ajax request + it's asynchronous so it will not make browser navigate to /test route with post method in header.



Make testView1.ejs have such content:



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>
<body>
<h1>TestView 1</h1>
<form method="post" action="/test">
<button id="btn-test">Test</button>
</form>
</body>
</html>


but if You insist on ajax call - so do this:



1) testView2.ejs must consist of only this (no headers, no body, no html tags):



<h1>testview 2</h1>


2) testView1.ejs :



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>
<body>
<h1>TestView 1</h1>
<form method="post" action="/test">
<button id="btn-test">Test</button>
</form>

<script>
$(function() {

$("from").on('submit', function(e) {
e.preventDefault();

var method = $[$(this).attr('method').toLowerCase()];
if (!method) method = 'get';

method(
$(this).attr('action'),
{ name: " some data" },
function(response) {
$('body').html(response);
});
});
});
</script>
</body>
</html>


warning: I don't recommend to inject html response to body - it may lead to unexpected behavior, since You don't seem to have enough frontend experience






share|improve this answer



















  • 1




    Thank you very much. it already cost me one night and a day, you save another one. by the way I find your 1st suggestion useful at my level. Thank you once again.
    – Sunil Sharma
    Nov 10 at 12:24













up vote
0
down vote



accepted







up vote
0
down vote



accepted






Of course it will not work. $.post is ajax request + it's asynchronous so it will not make browser navigate to /test route with post method in header.



Make testView1.ejs have such content:



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>
<body>
<h1>TestView 1</h1>
<form method="post" action="/test">
<button id="btn-test">Test</button>
</form>
</body>
</html>


but if You insist on ajax call - so do this:



1) testView2.ejs must consist of only this (no headers, no body, no html tags):



<h1>testview 2</h1>


2) testView1.ejs :



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>
<body>
<h1>TestView 1</h1>
<form method="post" action="/test">
<button id="btn-test">Test</button>
</form>

<script>
$(function() {

$("from").on('submit', function(e) {
e.preventDefault();

var method = $[$(this).attr('method').toLowerCase()];
if (!method) method = 'get';

method(
$(this).attr('action'),
{ name: " some data" },
function(response) {
$('body').html(response);
});
});
});
</script>
</body>
</html>


warning: I don't recommend to inject html response to body - it may lead to unexpected behavior, since You don't seem to have enough frontend experience






share|improve this answer














Of course it will not work. $.post is ajax request + it's asynchronous so it will not make browser navigate to /test route with post method in header.



Make testView1.ejs have such content:



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>
<body>
<h1>TestView 1</h1>
<form method="post" action="/test">
<button id="btn-test">Test</button>
</form>
</body>
</html>


but if You insist on ajax call - so do this:



1) testView2.ejs must consist of only this (no headers, no body, no html tags):



<h1>testview 2</h1>


2) testView1.ejs :



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title></title>
<% include ./scriptLinks/headerLinks.ejs %>
</head>
<body>
<h1>TestView 1</h1>
<form method="post" action="/test">
<button id="btn-test">Test</button>
</form>

<script>
$(function() {

$("from").on('submit', function(e) {
e.preventDefault();

var method = $[$(this).attr('method').toLowerCase()];
if (!method) method = 'get';

method(
$(this).attr('action'),
{ name: " some data" },
function(response) {
$('body').html(response);
});
});
});
</script>
</body>
</html>


warning: I don't recommend to inject html response to body - it may lead to unexpected behavior, since You don't seem to have enough frontend experience







share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 10 at 11:58

























answered Nov 10 at 11:44









num8er

11.1k21839




11.1k21839








  • 1




    Thank you very much. it already cost me one night and a day, you save another one. by the way I find your 1st suggestion useful at my level. Thank you once again.
    – Sunil Sharma
    Nov 10 at 12:24














  • 1




    Thank you very much. it already cost me one night and a day, you save another one. by the way I find your 1st suggestion useful at my level. Thank you once again.
    – Sunil Sharma
    Nov 10 at 12:24








1




1




Thank you very much. it already cost me one night and a day, you save another one. by the way I find your 1st suggestion useful at my level. Thank you once again.
– Sunil Sharma
Nov 10 at 12:24




Thank you very much. it already cost me one night and a day, you save another one. by the way I find your 1st suggestion useful at my level. Thank you once again.
– Sunil Sharma
Nov 10 at 12:24


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53237687%2frouter-post-is-not-rendering-a-page%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Tangent Lines Diagram Along Smooth Curve

Yusuf al-Mu'taman ibn Hud

Zucchini