如何将PHP的JSON响应存储在ExtJS中的表单提交中?
我有一个带有用户名和密码字段的登录表单,提交表单后,我的应用程序将重定向到PHP响应。在这里,我想获得JSON响应以加载到存储中,并且应用程序不应该被重定向到返回JSON数据的PHP文件。如何将PHP的JSON响应存储在ExtJS中的表单提交中?,php,javascript,extjs,Php,Javascript,Extjs,我有一个带有用户名和密码字段的登录表单,提交表单后,我的应用程序将重定向到PHP响应。在这里,我想获得JSON响应以加载到存储中,并且应用程序不应该被重定向到返回JSON数据的PHP文件。 echo json_encode($array); 在ExtJs中,您需要将do请求写入php的写入方法 loginForm.submit({ success: function(form, action){ switch(action.result.status)
echo json_encode($array);
在ExtJs中,您需要将do请求写入php的写入方法
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);