{"id":1946,"date":"2014-03-07T14:02:00","date_gmt":"2014-03-07T10:02:00","guid":{"rendered":"http:\/\/sandalov.org\/blog\/?p=1946"},"modified":"2014-03-12T14:36:31","modified_gmt":"2014-03-12T10:36:31","slug":"post-request-with-js-without-jquery","status":"publish","type":"post","link":"https:\/\/sandalov.org\/blog\/1946\/","title":{"rendered":"Post request with JS without jQuery"},"content":{"rendered":"<div class=\"2d836d85a73757df15d0de19d7bef594\" data-index=\"1\" style=\"float: none; margin:10px 0 10px 0; text-align:center;\">\n<script type=\"text\/javascript\"><!--\r\ngoogle_ad_client = \"ca-pub-2287684400845931\";\r\n\/* valerymorozov *\/\r\ngoogle_ad_slot = \"5606708872\";\r\ngoogle_ad_width = 728;\r\ngoogle_ad_height = 90;\r\n\/\/-->\r\n<\/script>\r\n<script type=\"text\/javascript\"\r\nsrc=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">\r\n<\/script>\n<\/div>\n<ul>\n<li>\n&#8220;Vanilla&#8221; JavaScript (without jQuery)<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nsendPost = function(url, data) {\r\n    var xmlhttp = new XMLHttpRequest();\r\n    var params = serialize(data);\r\n\r\n    xmlhttp.open(&quot;POST&quot;, url, true);\r\n    xmlhttp.setRequestHeader(&quot;Content-Type&quot;, &quot;application\/x-www-form-urlencoded&quot;);\r\n    xmlhttp.setRequestHeader(&quot;Content-length&quot;, params.length);\r\n    xmlhttp.setRequestHeader(&quot;Connection&quot;, &quot;close&quot;);\r\n\r\n    xmlhttp.send(params);\r\n\r\n    xmlhttp.onreadystatechange = function() {\r\n        if (xmlhttp.readyState === 4 &amp;&amp; xmlhttp.status === 200){\r\n            console.log(xmlhttp.responseText);\r\n        }\r\n    };\r\n}\r\n\r\nserialize = function(obj, prefix) {\r\n    var str = &#x5B;];\r\n    for(var p in obj) {\r\n        var k = prefix ? prefix + &quot;&#x5B;&quot; + p + &quot;]&quot; : p, v = obj&#x5B;p];\r\n        str.push(typeof v == &quot;object&quot; ?\r\n                serialize(v, k) :\r\n                encodeURIComponent(k) + &quot;=&quot; + encodeURIComponent(v));\r\n    }\r\n    return str.join(&quot;&amp;&quot;);\r\n}\r\n\r\nsendPost(&quot;http:\/\/some\/host&quot;, {login: 'me@abc.def', password: 'mypassword'});\r\n<\/pre>\n<\/li>\n<li>\nOr just use curl:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ncurl 'http:\/\/some\/host' --data 'login=me%40abc.def&amp;password=mypassword'\r\n<\/pre>\n<\/li>\n<\/ul>\n<div class=\"2d836d85a73757df15d0de19d7bef594\" data-index=\"1\" style=\"float: none; margin:10px 0 10px 0; text-align:center;\">\n<script type=\"text\/javascript\"><!--\r\ngoogle_ad_client = \"ca-pub-2287684400845931\";\r\n\/* valerymorozov *\/\r\ngoogle_ad_slot = \"5606708872\";\r\ngoogle_ad_width = 728;\r\ngoogle_ad_height = 90;\r\n\/\/-->\r\n<\/script>\r\n<script type=\"text\/javascript\"\r\nsrc=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">\r\n<\/script>\n<\/div>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>&#8220;Vanilla&#8221; JavaScript (without jQuery) sendPost = function(url, data) { var xmlhttp = new XMLHttpRequest(); var params = serialize(data); xmlhttp.open(&quot;POST&quot;, url, true); xmlhttp.setRequestHeader(&quot;Content-Type&quot;, &quot;application\/x-www-form-urlencoded&quot;); xmlhttp.setRequestHeader(&quot;Content-length&quot;, params.length); xmlhttp.setRequestHeader(&quot;Connection&quot;, &quot;close&quot;); xmlhttp.send(params); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState === 4 &amp;&amp; xmlhttp.status === 200){ console.log(xmlhttp.responseText); } }; } serialize = function(obj, prefix) { var &hellip; <a class=\"continue-reading-link\" href=\"https:\/\/sandalov.org\/blog\/1946\/\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1946","post","type-post","status-publish","format-standard","hentry","category-unsorted"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sandalov.org\/blog\/wp-json\/wp\/v2\/posts\/1946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sandalov.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sandalov.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sandalov.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sandalov.org\/blog\/wp-json\/wp\/v2\/comments?post=1946"}],"version-history":[{"count":8,"href":"https:\/\/sandalov.org\/blog\/wp-json\/wp\/v2\/posts\/1946\/revisions"}],"predecessor-version":[{"id":1954,"href":"https:\/\/sandalov.org\/blog\/wp-json\/wp\/v2\/posts\/1946\/revisions\/1954"}],"wp:attachment":[{"href":"https:\/\/sandalov.org\/blog\/wp-json\/wp\/v2\/media?parent=1946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sandalov.org\/blog\/wp-json\/wp\/v2\/categories?post=1946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sandalov.org\/blog\/wp-json\/wp\/v2\/tags?post=1946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}