0

So I am trying to get value through get element ID and through axios I am trying to do post request, but it's not getting added and in my network tab its status is showing cancelled

and when I check my crudcrud API dashboard it shows nothing I have tried every possible way i don't know what's wrong with code and I have also checked my API through postman and browser it's working fine there is no problem with API

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.4.0/axios.min.js"></script>

    <script>
       
        //to add element to screen
    function bar() {
        

        console.log('started');

        const name1 = document.getElementById('name').value;
        const email1 = document.getElementById('email').value;
        const phone = document.getElementById('phone_no').value;

        
        console.log(name1,email1,phone)
        myobj = {
            name1,
            email1,
            phone
        };
        console.log(myobj);

            //localStorage.setItem(pp, JSON.stringify(myobj));
        axios.post('https://crudcrud.com/api/49a5697aa0584c5c9963fa21d697dd25',myobj
                
            
            ).then(res=>{
                console.log(res.data)
                let newdiv = document.createElement('div');
            let newli = document.createElement('li');
            let delete_btn=document.createElement('button')

            let edit_btn=document.createElement('button')
            edit_btn.type='submit'
            edit_btn.textContent='edit'
            edit_btn.onclick=ll;
            delete_btn.onclick=ss;
            delete_btn.type='submit'
            delete_btn.textContent='delete';
            newli.textContent = `name is ${myobj.name} and email is ${myobj.email} and phone is ${myobj.phone}`;
            newli.appendChild(delete_btn)
            newli.appendChild(edit_btn)
            newdiv.appendChild(newli);
            

            document.body.appendChild(newdiv);
             })
            .catch((err)=>{console.log(err)})
            console.log('its done')

            
  
}

function ss(e)//to delete file
{   
    
    e.preventDefault()
    let item=e.target.parentElement
    let newobj = item.cloneNode(true); // clone the li element to remove the delete button
    newobj.removeChild(newobj.lastChild)
    let dl=JSON.parse(newobj.textContent)
    console.log(dl);
    item.remove()
    localStorage.removeItem(dl.email)
}

function ll(e)//to update element
{
    e.preventDefault()
    let item=e.target.parentElement
    let newobj = item.cloneNode(true); // clone the li element to remove the delete button
    newobj.removeChild(newobj.lastChild)
    newobj.removeChild(newobj.lastChild)
    let dl=JSON.parse(newobj.textContent)
    console.log(dl);

    const lname=document.getElementById('name')
    const lemail=document.getElementById('email')
    const lphone=document.getElementById('phone_no')

    lname.value=dl.name
    lemail.value=dl.email
    lphone.value=dl.phone
    item.remove()
    localStorage.removeItem(dl.email)
}

document.addEventListener('DOMContentLoaded', function() {
  const form = document.querySelector('form');
  form.addEventListener('submit', bar);
  
});

            
            
        
        
        
    </script>
</head>

<body>
    <form action="">
        <label for="name"> name</label>
        <input type="text" id="name">
        <label for="email">email</label>
        <input type="text" id="email">
        <label for="phone_no">phone number</label>
        <input type="text" id="phone_no">

        <button type="submit" >submit</button>

    </form>
    
</body>
</html>
vikash
  • 27
  • 5

0 Answers0