I have two apps named opentripplanner-webapp and opentripplanner-api-webapp. I had successfully deployed them on local tomcat server. Apps has url as http://localhost:8080/opentripplanner-webapp
and http://localhost:8080/opentripplanner-api-webapp
. When i deployed apps on appfog , they give me different domains for both apps. The problems is that my apps use ajax request and responses which does not work on cross domains. I am searching for two days to find any solution but didn't find any suitable solution. Kindly guide me.
Thankss
Asked
Active
Viewed 183 times
1

Khayam Gondal
- 2,366
- 2
- 28
- 40
1 Answers
0
Here's a couple of options for you:
- Use JSONP (JSON with Padding). You would have to write your api so it supports this protocol, but it shouldn't prove too difficult.
- Create both
opentripplanner-webapp
andopentripplanner-api-webapp
so they support Cross Origin Resource Sharing. This means that your webapp sends anOrigin
header in the request, and the server responds with anAccess-Control-Allow-Origin
header, and if they match, the browser accepts the request. This is however not supported by all browsers, although most modern browsers do. - Use a proxy servlet in your opentripplanner-webapp that proxy requests to your API. You can "mount" this servlet at e.g.
/api
in the webapp, and it will forward all requests to opentripplanner-api-webapp internally. So you would send your AJAX requests tohttp://webappserver/api
instead ofhttp://apiserver
. For the browser, this will look like an ordinary same origin request. This will work in all browsers, but might require some more setup.

NilsH
- 13,705
- 4
- 41
- 59