How do i pass headers when specifying a location with window.location.href

Rohit Bajaj
Rohit Bajaj used Ask the Experts™
on
HI,
Currently i am on a html page which has an submit button. And when that button is clicked the user goes to the url :
url?validation=...& etc
This is achived by setting a on click listener on submit button and executing :
window.location.href =url?validation=...
How do i achive the same if i want to pass this validation in the headers... Is there any way i can specify headers with window.location.href ??
OR any alternative way to achive the same using javascript etc.


Thanks
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
James BilousSoftware Engineer
Commented:
Why don't you just submit the form using a post, no javascript required.
Most Valuable Expert 2017
Distinguished Expert 2018
Commented:
What do you mean by headers? Are you referring to the form variables on the page.

It is possible to do this. You could use JQuery - something like this

<script src="http://code.jquery.com/jquery.js"></script>
<script>
$(function() {
    $('form').submit(function(e) {
      window.location.href = url + '?' + $(this).serialize();
      return false;
    });
});
</script>

Open in new window

If you mean in the actual headers then I don't think you can do that with windows.location as the request is being made by the browser.

You can modify the headers with an AJAX call.

Can you give us more information about the use case - what is it you are trying to achieve.

Author

Commented:
i mean the actual headers. the way we specify headers in an ajax call. but i think ajax call wont transfer me to another page it will just take a request and will get the response in the callback.
my aim is to actually to transfer the user to another page. but the validationID etc fields dont seem right in the query parameters logically.   Although i do achieve what i want to achieve using location.href ... that is transfer the user to other page and i embed this validationId in the resulting page
James BilousSoftware Engineer
Commented:
Why don't you either A) Redirect upon successful completion of the ajax call or B) set the form method as post and submit it using a submit button. Why are you using window.location - what you are trying to do is the default behavior of a form with no javascript.
Most Valuable Expert 2017
Distinguished Expert 2018

Commented:
Can you give me an example of how you would do this with AJAX - just want to make sure I understand exactly what you are asking.

Why do you need to embed information in the header - there is scope for this in some applications but the usual method of data transfer is in the URL (parameters retrieved with a GET) or as POST data. Why specifically do you need to modify the headers

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial