как получить ответ от ajax-вызова с помощью sencha touch от codeigniter / ExtJS

#codeigniter #extjs #sencha-touch

#codeigniter #extjs #sencha-touch

Вопрос:

я пытаюсь получить ответ от codeigniter, когда отправляю свой ajax-запрос из sencha touch / Ext с помощью

 Ext.Ajax.request({//
      url: formBase.url, //something like 'http://path.to/mobile/Login/ajax_validateLogin',
      success:  function(response, opts) {
                    console.log('Login success!');
                    console.log('data: '   response.responseText);
                },
      failure:  function(result){
                    console.log('Login Error! ');                   
                },

      method: 'POST',
      params: form.getValues()
});
form = new Ext.form.FormPanel(formBase);
//...
  

и в codeigniter что-то вроде

 function ajax_validateLogin() {

    $username = $this->input->post('username'); 
    $password = $this->input->post('password');
    $data['username'] = 'Arschkarte'; //$username;  
    if($username == "f"){
        $data["success"] = true;
    } else {
        $data["success"] = false;
        $data["errors"]["reason"] = "Login failed. Try again.";
    }
    $this->load->view('mobile/loginMobile', $data);
}
  

и представление

 <?php 
    echo 'username: '.$username;
?>
  

я всегда получаю сообщение об ошибке «Ошибка входа в систему», и ответ POST всегда пуст (в то время как параметры отправлены правильно)

есть идеи? СПАСИБО!!!

Комментарии:

1. Какой ответ отправляется с сервера?

2. ответ на сообщение всегда пуст

3. o.k. — обнаружил, что отладка с помощью firebug в Chrome не так хороша. теперь с помощью debugtools из Chrome. выдается ошибка, которая сообщает мне: «XMLHttpRequest не может загрузить » путь к appsystem/index.php/loginMobile/ajax_validateLogin «. Исходный » путь к appsystem » не разрешен Access-Control-Allow-Origin.»

4. Я провел некоторое исследование, и теперь я думаю, что это проблема междоменности. итак, мне нужно настроить мой скрипт sencha на использование прокси для связи, верно?