I’m trying to post a form data using JQuery to a remote servlet.
I can see that the server receives the data and also returns status code 200 and a response string of “{result: ‘success’}”
But the ajax call doesn’t return with the done or fail functions (if I add an always function than I can see that it is being called)
Here’s a code snippet of the client side:
`
var dataParams = 'email='+email+'&password='+password;
var url = 'http://127.0.0.1:8888/signup';
var jxhr = $.ajax({
type : "POST",
url : url,
data : dataParams,// serializes the form's elements.
dataType: "json",
done: function() {
console.log("done!");
hideSignUp();
showThankYou(); },
fail: function() {
console.log("fail!");
}
});
`
Seems like I’m missing out on something, but can’t seem to find what.
Note that I’m using JQuery 1.8.3 so success is deprecated.
Any thoughts?
Try: