Try inspecting the headers and content for both requests, there's bound to be a difference between the two. Your response's Allow header clearly does not include POST, so there might be some CORS issue going on there.
Allow