I am making an ajax request using JQuery that looks like this:
var data = createXMLdata();
$.ajax({
url: 'http://localhost:8080/foo/bar',
type: "PUT",
data: data,
processData: false,
contentType: "application/text",
error: function(xhr, status, error) {
alert("Error: " + status);
},
success: function() {
alert("Success!");
}
});
When the code executes, I get the success alert, but the service is never executed on the server!
Here’s some more data:
- If I make the same request using a separate REST client, the service is executed correctly
- If I shut down the server (nothing is running) so that hitting that URL gives me a 404, I still get a success message.
- I have tried replacing the data with “foo”. This works from the REST client, but gives the same result from the code.
Any ideas are greatly appreciated!
Nick Craver made a comment on my question:
It turns out this led to me solving the problem. When both the app and the service were hosted on the same server (and port), the problem went away.
This post suggests that if I comment answers the question, and the commenter does not re-post as an answer, I am to post my own answer and accept it. Nick, if you return to post this as an answer, I will accept it over my own.