다음 코드를 사용하여 url에 대한 게시물 요청을하려고합니다. http.send (params) 함수에 객체를 전달하면 잘못된 요청 오류가 발생합니다 (400). 여기에서 문제를 추적 할 수 없습니다.http.send() 함수에서 객체를 전달하는 방법은 무엇입니까?
var http = new XMLHttpRequest()
var url = 'http://somerandomurl'
http.open('POST', url, true)
http.setRequestHeader('content-type', 'application/json')
http.setRequestHeader('accept', 'application/json')
http.onreadystatechange = function() {
if (http.readyState === 4 && http.status === 200) {
returndata = http.responseText
console.log(JSON.parse(returndata))
}
}
http.send(params)
솔루션 : http.send (JSON.stringify ({ '이메일'params.email, '비밀번호'params.password은})) 나를 위해 일했다.
params의 데이터는 무엇입니까? 또한 서버 측 코드를 게시하십시오. 우편 배달부 또는 나머지 고객에게 요청할 수 있습니까? 그렇다면 위의 코드에서 문제가 될 수도 있습니다. 그렇지 않으면 서버 측 코드 문제 일 수 있습니다. –
'params' 객체가 유효한 JSON입니까? 귀하의 코드는 나를 위해 작동합니다. –
@KrishnadasPC 그것은이 함수에 전달 된 json 완전한 객체입니다. –