I am using ExpressJs in nodejs project where view files are of .ejs extention.
In that I have written Js code -- Where on select box option change I am reloading page.
For reloading page I have written below code
window.location.href = window.location.host.replace( /[\?#].*|$/, "/equipment/"+$('#rigSelect').val());
But it's not reloading page instead calling ajax action with canceled
status
It's not working in expressjs
-- window.location.href should reload page but its calling ajax action.
Let me know how should I reload page?
Edit
The Html/Script code
<%- include header.ejs %>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
var rigRecords = [ rigRecords ]
var rigRows = <%- JSON.stringify(rigRecords) %>
var rigId = [ rigId ]
var rigId = <%- JSON.stringify(rigId) %>
function populate(selector) {
$.each(rigRows, function (index, val) {
if(rigId == val.id){
$(selector).append('<option value="'+val.id+'" selected>'+val.name+'</option>');
}else{
$(selector).append('<option value="'+val.id+'">'+val.name+'</option>');
}
})
}
populate('#rigSelect');
var records = [ records ]
var rows = <%- JSON.stringify(records) %>
$.each(rows[0], function (index, val) {
//$.each(val, function (index1, val1) {
var newTr = '<tr><td>'+val.name+' (VP Id:'+val.viewpoint_id+')</td></tr>';
$('#tbl_equipment').find('.tblBody').append(newTr);
//})
});
});
function reloadPage(){
//req.redirect('http://google.com');
//window.location.reload();
window.location.href = window.location.host.replace( /[\?#].*|$/, "/equipment/"+$('#rigSelect').val());
}
</script>