php – 如何在Yii上的Ajax请求上禁用jQuery自动加载?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何在Yii上的Ajax请求上禁用jQuery自动加载?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用以下代码生成一个ajax请求:
echo CHtML::dropDownList('teamA','',EnumController::getTeamOption(),array(
        'empty' => '(Team / Single)','ajax' => array(
            'tyPE'=>'POST','url'=> $url,'update'=>"#resultA",//'data'=>"js:$('#teamA').hide().fadein()" 
        )
    )
);
@H_404_3@在我的主要布局中,我有以下几点:

<?PHP Yii::app()->clientScript->scriptMap=array('jquery.js'=>false);?>
<?PHP Yii::app()->clientScript->scriptMap=array('jquery.min.js'=>false);?>

<script type="text/javascript" src="http://ajax.GOOGLEapis.COM/ajax/libs/jquery/1.8.1/jquery.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js"></script>
@H_404_3@Yii正在从资产中加载jQuery副本,然后直接从Google加载另一个副本.我只想使用Google副本,并强制Yii不会从资产载入自己的副本.我该怎么做?

在Yii中,您不应该在主布局中对任何JavaScript信息进行硬编码. @H_404_3@Yii可以确定是否已经包含客户端脚本(javascript),但是对于核心脚本(如jquery或jqueryui),您必须修改配置文件中的这些包.

@H_404_3@打开main.PHP配置文件,并在CClientScript组件中添加所需的所有js软件包(您应该将其添加到组件中),如下所示:

'clientScript'=>array(
  'packages'=>array(
    'jquery'=>array(
      'baseUrl'=>'//ajax.googleapis.com/ajax/libs/jquery/1.8/','js'=>array('jquery.min.js'),'coreScriptPosITion'=>CClientScript::POS_HEAD
    ),'jquery.ui'=>array(
      'baseUrl'=>'//ajax.googleapis.com/ajax/libs/jqueryui/1.8/','js'=>array('jquery-ui.min.js'),'depends'=>array('jquery'),'coreScriptPosition'=>CClientScript::POS_BEgin
    )
  ),),
@H_404_3@那么,每次你需要jquery就可以在你的代码之前添加它:

$cs = Yii::app()->getClientScript();
$cs->registerCoreScript('jquery');
@H_404_3@那么Yii将会包含jquery(或任何其他脚本)一次,即使你在代码中多次调用它也是如此.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何在Yii上的Ajax请求上禁用jQuery自动加载?全部内容,希望文章能够帮你解决php – 如何在Yii上的Ajax请求上禁用jQuery自动加载?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。