codeigniter-external java scriptfile无法正常工作?

时间:2017-02-14 07:04:33

标签: javascript php codeigniter

codeigniter-external java scriptfile不能正常工作? 在我的视图文件中:

<script src="<?php echo base_url();?>js/getquestion.js" type="text/javascript"></script>

<a onclick="getQuestion()" style="width: 280px; height: 540px; padding-top: 3px;" class="btn btn-primary" id="HyperLink">Start</a>

getquestion.js:

function getquestion() {
    $.get("http://localhost/n/saq/saq/index.php/quizs/getquestion", function (resp) {
        if (resp != null) {
            $("#question").html(resp);
            $("#loading").html("");
        }
    })
}

当我点击开始按钮没有显示任何东西时,
但是当我导航到网址http://localhost/n/saq/saq/index.php/quizs/getquestion时它正在工作。请帮助我

2 个答案:

答案 0 :(得分:0)

你把.js放在哪个文件夹? 通常.js文件位于assets / js文件夹中,因此您需要:

<script src="<?php echo base_url(); ?>assets/js/getquestion.js" type="text/javascript"></script>

或者你可以......(更整洁)

<script src="<?php echo base_url('assets/js/getquestion.js'); ?>" type="text/javascript"></script>
  

仅供参考,因为2017年已经

     
      
  • HTML5不需要我们在<script>标记
  • 中包含type属性   
  • PHP echo有一个简写,而不是<?php echo base_url(); ?>,你只需要<?= base_url() ?>
  •   
     

所以你可以这样写:

<script src="<?= base_url() ?>assets/js/getquestion.js"></script>
     

...并且您必须在页面的第一行包含<!DOCTYPE html>

答案 1 :(得分:0)

试试这段代码,

<body>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="<?php echo base_url();?>js/getquestion.js" type="text/javascript"></script>
    <a  onclick="getquestion()" style="width: 280px; height: 540px; padding-top: 3px;" class="btn btn-primary" id="HyperLink">Start</a>
     <p id="question"></p>
    </body>

js code,

function getquestion() {
            $.get(<?php echo base_url("index.php/getquestions"),function(result){
            if(result != null) {
             //alert(result);
             document.getElementById("question").innerHTML=result;
             }
      });
}