如何在ExtJS中的表单提交中将PHP的JSON响应存入商店?

时间:2013-04-12 12:52:46

标签: php javascript extjs

我有一个登录表单,其中包含用户名&密码字段,提交表单后,我的应用程序重定向到PHP响应。在这里,我希望获得JSON响应以加载到商店中,应用程序不应该重定向到返回JSON数据的PHP文件。

2 个答案:

答案 0 :(得分:0)

在php中写

echo json_encode($array);

在ExtJs中,你需要写一个方法来对你的php做请求

答案 1 :(得分:0)

// 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);