简体   繁体   中英

405 error in ajax post (Method Not Allowed)

I have a issue. When I send form i get 405 error. I don't understand why. And in console I see 'Error'

My code:

useEffect(() => {
    if (Object.keys(data).length) {
      let xhr = new XMLHttpRequest()
      
      xhr.open('POST', 'https://test-1a68b-default-rtdb.firebaseio.com/', true)
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
      xhr.responseType = 'json'
      xhr.send(JSON.stringify(data))

      xhr.onreadystatechange = function () {
        if (xhr.readyState < 4)
          console.log('Loading')
        else if (xhr.readyState === 4) {
          if (xhr.status === 200 && xhr.status < 300)
            console.log('Success')
          else
            console.log('Error')
        }
      }
    }
  }, [data])

Do you have write (post) access to this URL, seems that's not. Or the URI does not have that POST endpoint, handler. Check your server-side logs, web server config.

Cannot say more here, since there's no access to check the request and test the code.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM