Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

Pure JavaScript Send POST NO JQUERY

const data = JSON.stringify({
  example_1: 123,
  example_2: 'Hello, world!',
});

fetch('example.php', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
  },
  body: data,
}).then(response => {
  if (response.ok) {
    response.text().then(response => {
      console.log(response);
    });
  }
});
Comment

Pure JavaScript Send POST NO JQUERY

/*create an XMLHttpRequest object*/

let GethttpRequest=function(){  
  let httpRequest=false;
  if(window.XMLHttpRequest){
    httpRequest   =new XMLHttpRequest();
    if(httpRequest.overrideMimeType){
    httpRequest.overrideMimeType('text/xml');
    }
  }else if(window.ActiveXObject){
    try{httpRequest   =new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
      try{
        httpRequest   =new ActiveXObject("Microsoft.XMLHTTP");
      }catch(e){}
    }
  }
  if(!httpRequest){return 0;}
  return httpRequest;
}

  /*Defining a function to make the request every time when it is needed*/

  function MakeRequest(){

    let uriPost       ="myURL";
    let xhrPost       =GethttpRequest();
    let fdPost        =new FormData();
    let date          =new Date();

    /*data to be sent on server*/
    let data          = { 
                        "name"      :"name",
                        "lName"     :"lName",
                        "phone"     :"phone",
                        "key"       :"key",
                        "password"  :"date"
                      };

    let JSONdata =JSON.stringify(data);             
    fdPost.append("data",JSONdata);
    xhrPost.open("POST" ,uriPost, true);
    xhrPost.timeout = 9000;/*the time you need to quit the request if it is not completed*/
    xhrPost.onloadstart = function (){
      /*do something*/
    };
    xhrPost.onload      = function (){
      /*do something*/
    };
    xhrPost.onloadend   = function (){
      /*do something*/
    }
    xhrPost.onprogress  =function(){
      /*do something*/
    }

    xhrPost.onreadystatechange =function(){

      if(xhrPost.readyState < 4){

      }else if(xhrPost.readyState === 4){

        if(xhrPost.status === 200){

          /*request succesfull*/

        }else if(xhrPost.status !==200){

          /*request failled*/

        }

      }


   }
  xhrPost.ontimeout = function (e){
    /*you can stop the request*/
  }
  xhrPost.onerror = function (){
    /*you can try again the request*/
  };
  xhrPost.onabort = function (){
    /*you can try again the request*/
  };
  xhrPost.overrideMimeType("text/plain; charset=x-user-defined-binary");
  xhrPost.setRequestHeader("Content-disposition", "form-data");
  xhrPost.setRequestHeader("X-Requested-With","xmlhttprequest");
  xhrPost.send(fdPost);
}

/*PHP side
<?php
  //check if the variable $_POST["data"] exists isset() && !empty()
  $data        =$_POST["data"];
  $decodedData =json_decode($_POST["data"]);
  //show a single item from the form
  echo $decodedData->name;

?>
*/

/*Usage*/
MakeRequest();
Comment

PREVIOUS NEXT
Code Example
Javascript :: javascript cargar un html 
Javascript :: regex tester 
Javascript :: storybook absolute paths 
Javascript :: delete single image by using user id in node js mongodb 
Javascript :: theme ui currentcolor 
Javascript :: generators javascript in class 
Javascript :: tomtom map in vuejs 
Javascript :: convert to jsx 
Javascript :: attach a generated pdf to a smtpjs mail in js 
Javascript :: how to install node js in plesk 
Javascript :: filter data from database for specific user in js 
Javascript :: setimteout use function generator 
Javascript :: nodejs store selected dropdown in variable 
Javascript :: progrmatically change audio src 
Javascript :: how does URL.createObjectURl differ from fileReader 
Javascript :: js increment safety value html 
Javascript :: 300000/12 
Javascript :: functional not if then else 
Javascript :: create react element with string 
Javascript :: thunk sintaxe 
Javascript :: gatsby browsersync 
Javascript :: json array on jasper 
Javascript :: purecomponent re rendering 
Javascript :: node-lambda run error fs-extralibmkdirsmake-dir.js } catch { Unexpected token 
Javascript :: js match true false 
Javascript :: JS get 2d array row count 
Javascript :: react sagas state 
Javascript :: how to fix eslint jsx not allowed in js 
Javascript :: set in Dynamo DB not properly incrementing nodejs lamnda function 
Javascript :: ojs link privacy page 
ADD CONTENT
Topic
Content
Source link
Name
2+3 =