Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将PHP的JSON响应存储在ExtJS中的表单提交中?_Php_Javascript_Extjs - Fatal编程技术网

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

如何将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)

我有一个带有用户名和密码字段的登录表单,提交表单后,我的应用程序将重定向到PHP响应。在这里,我想获得JSON响应以加载到存储中,并且应用程序不应该被重定向到返回JSON数据的PHP文件。

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