yii2中的Javascript没有响应

yii2中的Javascript没有响应,javascript,php,yii,yii2,Javascript,Php,Yii,Yii2,我是一个新的麻风病人。 我想列出我的数据库,然后在我所有的元素旁边放一个按钮,然后当clinet点击按钮时,计算机会显示所有的细节。 这是我的视图文件: <h1> پایگاه داده ما </h1> <script> function showUser(Id) { var xmlhttp; if (Id == 0) { document.getElementById("showmore").

我是一个新的麻风病人。 我想列出我的数据库,然后在我所有的元素旁边放一个按钮,然后当clinet点击按钮时,计算机会显示所有的细节。 这是我的视图文件:

<h1> پایگاه داده ما </h1>
<script>
    function showUser(Id) {
        var xmlhttp;
        if (Id == 0) {
            document.getElementById("showmore").innerHTML = "Test";
            return;
        }
        if (window.XMLHttpRequest)
        {
            //  IE7+, Firefox, Chrome, Opera, Safari   کد لازم براي مرورگر هاي جديد
            document.getElementById("showmore").innerHTML = "Test2";
            xmlhttp = new XMLHttpRequest();

        }
        else
        {
            //  IE6, IE5         کد براي مرورگرهاي قديمي
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }

        xmlhttp.onreadystatechange = function  ( )
        {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
            {

                document.getElementById("showmore").innerHTML = xmlhttp.responseText;
            }
        }

        xmlhttp.open("GET", "localhost/datils.php?q=" + Id, true);
        xmlhttp.send ( );
    }
</script>
<style>
    span
    {
        color: white;
    }

</style>
<?php
use yii\widgets\LinkPager;
echo '<br>';
foreach($show as $k =>$v)
{

$Id= $v['id'];
//$Id=0;
    echo $Id.".";
    echo $v ['countryName'];
    echo '<ul>';

    echo '<li> پایتخت :';
    echo $v ['capital'];
    echo '</li>';

    echo '<li>'.'جمعیت :';
    echo '<span >i</span>'.(string)$v['population'];

    echo '</li>';

    echo '</ul>';
    echo "<button value=$Id , onclick=showUser(this.value)>More</button>";
    echo "<div id=showmore>   </div>" ;
    echo '<hr>';
}
echo LinkPager::widget([
    'pagination'=>$page
]);
?>
工作正常,这意味着我的功能正常,但没有响应

nse来自details.php。
请引导我

视图文件中需要进行的更正很少:

1.代替

echo "<button value=$Id , onclick=showUser(this.value)>More</button>";
xmlhttp.send ( );
应该是

xmlhttp.send();

您的视图文件中需要进行一些更正:

1.代替

echo "<button value=$Id , onclick=showUser(this.value)>More</button>";
xmlhttp.send ( );
应该是

xmlhttp.send();