发新话题
打印

---FleaPHP开发框架关于AJAX相关应用操作FAQ

---FleaPHP开发框架关于AJAX相关应用操作FAQ

问:AJAX提交表单,验证字段合法性都得在服务器端?
答:是

问:使用fleaphp的ajax怎么做loading效果啊?
答:beforeSubmit

问:fleaphp如果获得一个层中的内容呢,比如
复制内容到剪贴板
代码:
<div id='source'>中国</div>
我想获得中国这两个字,怎么搞?
答:
复制内容到剪贴板
代码:
$("#source").val();
Ajax例子中Test3:
复制内容到剪贴板
代码:
    function actionOnTest3()
    {
        $t = time();
        $arr = array(
            array('title' => '列表项目 1', 'created' => date('Y-m-d H:i:s', $t++)),
            array('title' => '列表项目 2', 'created' => date('Y-m-d H:i:s', $t++)),
            array('title' => '列表项目 3', 'created' => date('Y-m-d H:i:s', $t++)),
            array('title' => '列表项目 4', 'created' => date('Y-m-d H:i:s', $t++)),
            array('title' => '列表项目 5', 'created' => date('Y-m-d H:i:s', $t++)),
            array('title' => '列表项目 6', 'created' => date('Y-m-d H:i:s', $t++)),
        );

        FLEA::loadClass('FLEA_Ajax');
        echo json_encode($arr);
        exit;
    }
返回的是很清楚的json结构。

我希望这段数据是从一个数据库中读取,碰到2个问题。首先不会写,其次只要调用数据库输出就不对了。
复制内容到剪贴板
代码:
    function actionOnTest3()
    {
        //区域1:就是插入了这么两行,Lists是访问数据库的类
        $this->_modelLists =& FLEA::getSingleton('Model_Lists');
        
        $lists = $this->_modelLists->findAll();


        //区域2:准备将读出来的数据生成Array,替换原有的写死的$arr数据
        $t = time();
        $arr = array(
            array('title' => '列表项目 1', 'id' => '1'),
            array('title' => '列表项目 2', 'id' => '2'),
            array('title' => '列表项目 3', 'id' => '3'),
            array('title' => '列表项目 4', 'id' => '4'),
            array('title' => '列表项目 5', 'id' => '5'),
            array('title' => '列表项目 6', 'id' => '6'),
        );

        FLEA::loadClass('FLEA_Ajax');
        echo json_encode($arr);
        exit;
    }
但,只是在[区域1]增加了2行,而[区域2]几乎就是原有内容没有改变。结果,返回Ajax的内容就变成了把index.php文件内容返回,而不是原来的 json 结构。

另问,如果是数据库读出所有数据,该如何生成 $arr 呢?

TOP

发新话题