Skip to content

Instantly share code, notes, and snippets.

@lingceng
Last active October 31, 2020 00:19
Show Gist options
  • Save lingceng/175f493450636e505cc3 to your computer and use it in GitHub Desktop.
Save lingceng/175f493450636e505cc3 to your computer and use it in GitHub Desktop.
JavaScript request like a form submit
// http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit
// form_submit('/contact/', {name: 'Johnny Bravo'});
function form_submit(path, params, method) {
method = method || "post"; // Set method to post by default if not specified.
// The rest of this code assumes you are not using a library.
// It can be made less wordy if you use one.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}
@joaomarceloods
Copy link

joaomarceloods commented Mar 21, 2018

Given var key in params, I would (humbly) assume that params certainly has property key. Why do you check if hasOwnProperty?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment