如何获得JSON响应从PHP到存储在ExtJS表单提交


How to get JSON response from PHP into store on form submission in ExtJS?

我有一个登录表单与用户名&在提交表单后,我的应用程序将重定向到PHP响应。这里我想让JSON响应加载到存储中应用不应该被重定向到返回JSON数据的PHP文件

在php中写

echo json_encode($array);

在ExtJs中,你需要写的方法将做请求到你的php

//Ext Js

loginForm.submit({
    success: function(form, action){
        switch(action.result.status)
        {
            case 'ok'    : document.location = 'index.php'; break;
            case 'failed': 
                login_info.setHTML(action.result.msg); 
                login_info.show();
            break;
        }        
    },
    failure: function(form, action){
        login_info.setHTML('Communication error with the server'); 
        login_info.show();
    }
}); 
php

//

if( $condition ){
    // login success    
    $response = array('success'=>true, 'status'=>'ok', 'msg'=>'');
}else{
    //failure
    $response = array('success'=>true, 'status'=>'failed', 'msg'=>utf8_encode('User or password incorrect'));
}
echo json_encode($response);