-
22 Aug 2011 2:00 PM #1
Answered: How to set the proxy URL
Answered: How to set the proxy URL
Hi,
How to set a proxy URL in ExtJS?
In Sproutcore, we have a Buildfile where we set -
In ExtJS, to post a JSON object, we use the following code:Code:proxy '/login' :to => 'localhost:4567'
Where should I set the URL -> http://localhost:4567 ??Code:Ext.Ajax.request({ url:'/login', method: 'POST', headers: {'Content-Type':'application/json'}, jsonData:{"userName": value, "password": value, }, success:function(response){ obj = Ext.util.JSON.decode(response.responseText); Ext.Msg.alert('Status', '', obj); }, failure:function(response){ if(action.failureType == 'server'){ obj = Ext.util.JSON.decode(response.responseText); Ext.Msg.alert('', obj.errors.reason); }else{ Ext.Msg.alert('','' +response.responseText); } } });
The server is running @ localhost:4567. (I have to send JSON object to the url "http://localhost:4567/login" to get a response back.)
Thanks in advance.
-
Best Answer Posted by skirtle
@sagarsgiri: we've already discussed this on your other thread:
http://www.sencha.com/forum/showthread.php?144031
To reiterate what I explained there, you cannot use an alternative server for an Ajax request due to the same origin policy.
You'll need to handle the login request on the same webserver that serves up your page. This could simply forward the request on to your other server if that's what you want.
-
23 Aug 2011 11:58 AM #2Sencha - Community Support Team
- Join Date
- Mar 2007
- Location
- Frederick MD, NYC, DC
- Posts
- 16,167
- Vote Rating
- 28
- Answers
- 83
/login should be Fine.
You should be placing 'var ' in front of your obj reference declarations.
Jay Garcia @ModusJesus || Modus Create co-founder
Ext JS in Action author
Sencha Touch in Action author
Get in touch for Ext JS & Sencha Touch Touch Training
We are also working on Video-based Sencha Touch training: Check it out here.
-
23 Aug 2011 9:12 PM #3
@sagarsgiri: we've already discussed this on your other thread:
http://www.sencha.com/forum/showthread.php?144031
To reiterate what I explained there, you cannot use an alternative server for an Ajax request due to the same origin policy.
You'll need to handle the login request on the same webserver that serves up your page. This could simply forward the request on to your other server if that's what you want.


Reply With Quote