I don't know the problem I have, it's one or the other.
When you open the browser console, do you see any kind of error?
It works fine using a browser and using Postman.
Again, do you see an error in the browser console?
In the browser (Edge):
Please enable CORS on the PHP request
OK, got it.
Cache-Control=no-cache, no-store, must-revalidate
and in the PHP header in my test webservice, I had:
header("Access-Control-Allow-Headers: X-Requested-With");
The error complained that 'Cache-Control' was not allowed in the Access-Control-Allow-Headers.
So, 2 days later, I added 'Cache-Control' to the PHP header list (case-sensitive) and it worked.
I'm not really confident I know why it worked, i.e. wouldn't have ben particularly surprised if it hadn't.
Anyway, hope it helps.
For PHP, you indeed need to add this Access-Control header.
From the TWebHttpRequest, we add by default the cache control to avoid possible cached responses that could lead to incorrect (old) information. If your server has a problem with this, removing it is a solution.