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