Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Javascript 是的$(文档)。准备好故障排除_Javascript_Jquery_Yii2 - Fatal编程技术网

Javascript 是的$(文档)。准备好故障排除

Javascript 是的$(文档)。准备好故障排除,javascript,jquery,yii2,Javascript,Jquery,Yii2,AppAsset: public $js = [ 'plugins/jquery/jquery.min.js', 'plugins/jquery/jquery-migrate.min.js', 'app.js', ]; 所以我在视图文件中编写: $script = <<< JS jQuery(document).ready(function() { App.init(); }); JS; $thi

AppAsset:

    public $js = [
    'plugins/jquery/jquery.min.js',
    'plugins/jquery/jquery-migrate.min.js',
    'app.js',
];
所以我在视图文件中编写:

 $script = <<< JS
    jQuery(document).ready(function() {
        App.init();
      });
    JS;
 $this->registerJs($script, View::POS_END);
$script=
$this->registerJs()
默认情况下,您只需添加要包含在函数第一个参数的特定视图中的脚本

$script='App.init();'; 
$this->registerJs($script);

默认情况下,Yii2在jQuery之后加载javascript。 在AppAsset.php中,在$js[]数组之后添加以下代码:

public $jsOptions = [ 
    'position' => \yii\web\View::POS_HEAD
];

现在它应该可以正常工作了。

您的问题不清楚App.init的含义。您的浏览器控制台中有错误吗。。您希望从功能中做什么您的意思是
不起作用
?你有没有顺序正确的js文件?是否加载了单个jQuery库?控制台中有错误吗?这个函数的作用并不重要。我确信,Javascript文件是正确的,因为它在简单的html文件中工作。它在Yii项目中不起作用。所有文件都已正确加载。您能告诉我您遇到了什么错误吗?我们怎么知道“为什么它不工作”是什么意思呢?谢谢你的回答,但它没有帮助。你确定页面上加载了相关的js吗?控制台中是否有任何错误?
public $jsOptions = [ 
    'position' => \yii\web\View::POS_HEAD
];