Ext.Ajax.Request не работает на настольных веб-браузерах для меня. Он отлично работает на устройствах и на симуляторах xcode, но на настольных веб-браузерах он вызывает метод отказа. Вот код:Ext.Ajax.Request не работает в браузере
// send ajax request
Ext.Ajax.request({
url: 'http://testapp.cloudapp.net/index.php/api/accounts/login/',
method: 'POST',
params: {
username: Ext.getCmp('username').getValue(),
password: Ext.getCmp('password').getValue()
},
dataType: 'json',
success : function(response, request) {
if(response.responseText == true) {
Ext.Msg.alert('validated');
// animate to wall view
Ext.Viewport.animateActiveItem(targetView, { type : 'fade' });
//destroy Login and Register Views
var vwRegister = Ext.ComponentQuery.query('register')[0],
vwLogin = Ext.ComponentQuery.query('login')[0];
setTimeout(function() {
vwRegister.destroy();
vwLogin.destroy();
}, 2000);
}
else {
Ext.Msg.alert('invalid user');
}
},
failure: function(response, request) {
Ext.Msg.alert('error');
}
});
Я не думаю, что это имеет какое-то отношение к «Same-Origin политики», потому что я попытался сделать то же самое с помощью функции JQuery в $ .ajax и он работал отлично.
Да, это та же самая политика происхождения. Посмотрите на 'Ext.data.JSONP'. –
Используйте локальный веб-сервер, такой как XAMPP –