`
shoukii0721
  • 浏览: 79852 次
社区版块
存档分类
最新评论

Yii中Ajax的使用

 
阅读更多
view
------------------------------------------------------------------------------------

<?php
$cs=Yii::app()->clientScript;
$cs->registerScriptFile('http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js');
?>



<!-- ▼显示提示信息▼ -->
<?php if(Yii::app()->user->hasFlash('success')){ ?>
<div class="flash-success">
	<?php echo Yii::app()->user->getFlash('success'); ?>
</div>
<?php } ?>

<?php if(Yii::app()->user->hasFlash('failed')){ ?>
<div class="flash-error">
	<?php echo Yii::app()->user->getFlash('failed'); ?>
</div>
<?php } ?>
<!-- ▲显示提示信息▲ -->




<div class="row">
<?php echo $form->textField($model,'cnt',array('size'=>'6', 'maxlength'=>'6'));?>
<?php echo CHtml::ajaxButton("随机生成邮件地址", 
        //CHtml::normalizeUrl(array('mail/makeMailAddress','count'=>'1')),   // GET方式进行请求
        CHtml::normalizeUrl(array('mail/makeMailAddress')),   // GET方式进行请求
        array(
            'data' => array('cnt'=>'js: $("#MailForm_cnt").val()'),  // 以GET方式将页面的值传递给后台
            'beforeSend'=>'function(){}',
            'update'=>'#MailForm_to',      // 更新对象 
            'success'=>'function(data){    
               $("#MailForm_to").val(data);
            }',                            // 将后台的返回值用JS显示在页面上
        )); ?>
</div>



Controller
------------------------------------------------------------------------------------
    public function actionMakeMailAddress(){
        if(Yii::app()->request->isAjaxRequest){
            if (isset($_GET["cnt"])){
                $cnt = is_numeric($_GET["cnt"]) ? $_GET["cnt"] : "0";
            } else {
                $cnt = 1000 ;
            }
            
            $data = "";
            for($i = 0 ; $i < $cnt ; $i++) {
                $data .= rand(10000000, 99999999)."@qq.com \n" ;
            }
            echo $data;
        } else {
            Yii::app()->user->setFlash("failed", "Request Error \n");
            $this->refresh();
        }
    }
分享到:
评论

相关推荐

    yii ajax demo

    在 Yii 中使用 AJAX(异步 JavaScript 和 XML)可以极大地提升用户体验,因为它允许后台数据的无刷新更新。本教程将深入探讨如何在 Yii 框架中实现 AJAX 功能,以及与之相关的知识点。 首先,`vtalk.ini` 文件可能...

    yii ajax应用

    Yii 框架内置了jQuery支持,因此无需额外引入jQuery库,开发者可以直接在视图中使用jQuery函数。 8. **数据处理**: 在 `QuoteController` 中,`getRandomQuote()` 方法用于生成随机名言。在实际项目中,通常会从...

    yii2-ajaxcrud, 用于yii2的单一页面Ajax管理的Gii模板.zip

    yii2-ajaxcrud, 用于yii2的单一页面Ajax管理的Gii模板 yii2-ajaxcrud 用于yii2的单一页面Ajax管理的Gii模板 特性使用Ajax创建。读取。更新。删除页面批量删除 suportPjax小部件 suport导出函数( pdf,html,文本,cs

    Yii使用ajax验证显示错误messagebox的解决方法

    在Yii中,可以利用ajax执行一个action,但是这个action有时候会有弹出错误讯息的需求,这时候的处理方式如下 基本思想 利用exception,比如: 复制代码 代码如下:throw new CHttpException(403, ‘You are not ...

    Ajax-yii2-ajax-sort.zip

    Ajax-yii2-ajax-sort.zip,yii2可排序列表视图ajax拖放,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况...

    Yii实现用户注册登录、ajax、图片上传、modules编程基础例程(内置完整工程及使用说明)

    在Yii中,可以通过创建一个控制器动作,然后在前端使用jQuery或其他JavaScript库发送Ajax请求来实现。例如,我们可以创建一个删除操作,当用户点击删除按钮时,前端发送Ajax请求到服务器,服务器执行删除操作后返回...

    YII框架中文手册

    4. **Ajax支持**:Yii内置AJAX功能,可以轻松实现页面的部分刷新,增强交互性。 ### 三、Yii高级特性 1. **Gii代码生成工具**:Gii是一个代码生成工具,可以帮助快速生成模型、控制器、CRUD操作等基础代码,节省...

    yii2-ajaxcrud:yii2-ajaxcrud personalizado

    在实际开发中,使用 yii2-ajaxcrud 可以极大地提高开发速度,特别是在需要快速构建数据管理界面时。只需按照官方文档或者定制版的说明进行配置,就可以将这一强大的工具融入到你的项目中,实现高效、动态的数据操作...

    yii2-ajaxcrud-assets:yii2-ajaxcrud扩展的资产捆绑包

    Asset Bundle 是 Yii2 中的一种机制,它允许开发者将相关的资产组织在一起,然后在需要的时候自动部署到服务器上,以便于在网页中使用。Yii2-AjaxCRUD-Assets 就是一个这样的 Asset Bundle,专门服务于 AJAX CRUD ...

    yii1.1中文手册

    Yii1.1是其较早的一个版本,但即便如此,它仍然被许多开发者所使用,特别是那些需要维护旧项目的开发者。这个"yii1.1中文手册"是针对这个版本的详细文档,对于学习和理解Yii1.1框架的功能和工作原理至关重要。 Yii...

    Yii2实现ajax上传图片插件用法

    在Yii2框架中实现ajax上传图片功能,可以通过下载并使用第三方插件mdmsoft/yii2-upload-file来完成。这个过程涉及到了几个关键知识点,包括模型的构建、行为的附加、表单的创建和数据的验证和处理。 首先,需要创建...

    yii2-scroll-pager, 用于 Yii2 ListView小部件的无限AJAX滚动.zip

    yii2-scroll-pager, 用于 Yii2 ListView小部件的无限AJAX滚动 Yii2滚动寻呼机使用AJAX将常规分页页面转换为无限滚动页。Y2SP使用 Pagination 对象,它指定了完整的页面数目和当前页码。使用 JQuery无限Ajax滚动插件...

    yii2使用ajax返回json的实现方法

    本文实例讲述了yii2使用ajax返回json的实现方法。分享给大家供大家参考,具体如下: public function actionAjax() { if(isset(Yii::$app-&gt;request-&gt;post('test'))){ $test = "Ajax Worked!"; // do your query ...

    Ajax-yii2-ajaxform.zip

    Ajax-yii2-ajaxform.zip,通过ajax提交activeform,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改...

    yii2中文手册-官方.pdf

    6. **服务端编程**: 提供了如何在Yii2中实现服务端逻辑,例如通过AJAX调用。 7. **部署**: 讲解了部署Yii2应用的最佳实践。 ### Yii2社区与资源 1. **社区贡献**: 提到了Yii2社区的贡献者,以及如何参与社区贡献...

    yii framework 中文完全手册

    Yii框架是基于组件的高性能PHP框架,用于开发Web2.0应用。这个“yii framework 中文完全手册”提供了详尽的指南,帮助开发者...通过阅读和实践手册中的内容,你将能掌握如何有效地使用Yii框架构建高效、安全的Web应用。

    Ajax-yii2-ajax-submit-button.zip

    Ajax-yii2-ajax-submit-button.zip,yii 1为yii 2提供的旧的好ajax提交按钮,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不...

    yii示例-下拉框-最新的yii框架

    在视图文件中,我们可以使用`yii\widgets\ActiveForm`来创建表单,并使用`dropDownList()`或`dropdownList()`方法创建下拉框。这两个方法都需要一个数据源,可以是数组或ActiveQuery实例。例如: ```php use yii\...

Global site tag (gtag.js) - Google Analytics