0

What can be the problem, I am trying to send data to server via ajax, specifically email then output a response on the browser

After sending the data through ajax to a php file that processes the request, the email is successfully stored but the output response on the browser is,undefined. The issue is here If(xhr.readyState == 4 && xhr.status ==200){ var response = xhr.responseText; } else { alert("Server error"); } message.innerHTML = response; The browser keeps alerting the server error even though the request is successful. The message where the response is to be appended(that last line) keeps showing me undefined.

6th Feb 2020, 12:37 PM
prime omondi
prime omondi - avatar
2 Answers
+ 4
Declare response outside the if condition then assign to xhr.responseText var response = null; If(xhr.readyState == 4 && xhr.status == 200) { response = xhr.responseText; } else { alert("Server error"); } message.innerHTML = response;
6th Feb 2020, 12:53 PM
A͢J
A͢J - avatar
0
It seems that somehow I cannot get the response from the php file to ouptut to the browser. The response variable does not hold any value. Which is quite weird because when I check the devtools on chrome, the response from the php file is there.
6th Feb 2020, 1:31 PM
prime omondi
prime omondi - avatar