Мне нужно получить базовый URL-адрес проекта в функции JavaScript. мой код

function add_more()
{
    var numrows=parseInt(document.frm_add_announcement.cnnumrows.value)+1;
    var strinner="";
    var ni = document.getElementById('content');
    var newdiv = document.createElement('div');
    var divIdName = 'my'+numrows+'Div1';
    newdiv.setAttribute('id',divIdName);
    document.frm_add_announcement.cnnumrows.value=numrows;
    //alert("asdAS");

      strinner="<div class='row'> <div class='col-md-3'><div class='form-group'><input type='text' id='imgcaption"+numrows+"' name='imgcaption"+numrows+"' placeholder='Attachment caption'  class='form-control'/></div> </div><div class='col-md-2'><div class='form-group'><input type='file' id='document"+numrows+"' name='document"+numrows+"' onclick='disableurl("+numrows+")' /></div></div><div class='col-md-1'><label for=''></label><br>&nbsp;&nbsp;<img src='../../../images/close3.png' title='Click to remove File'  id='clear_multiple"+numrows+"' height='25px'  style='cursor:pointer' onclick='remove("+numrows+")'/></div><div class='col-md-3'><div class='form-group'><input type='text'  id='url"+numrows+"' name='url"+numrows+"' placeholder='Attachment URL' onkeyup='disablefile("+numrows+")'   class='form-control'/></div></div><div class='col-md-3'><div class='form-group'><select class='form-control' id='target_type"+numrows+"' name='target_type"+numrows+"'  ><option>-Choose-</option><option>Same tab</option><option>New tab</option></select></div></div></div>";

 //$(".remove-btn").live('click',function() {
                //$(this).parent().remove();
            //});

    newdiv.innerHTML=strinner;
    ni.appendChild(newdiv);

}

Нужно получить baseurl в src="" изображения в strinner.

1
Vimal 10 Янв 2017 в 09:14

4 ответа

Лучший ответ

Если вы используете внешний файл js, то вы можете создать скрытое поле в поле зрения со значением как

<input type="hidden" id="base" value="<?php echo base_url(); ?>">

Затем получить доступ к нему в JS, используя идентификатор, как

var base_url = $('#base').val();
2
Mr. ED 10 Янв 2017 в 21:41

В codeigniter больше нет головной боли при получении помощника base_url. Просто загрузите url в контроллер, как показано ниже. ИЛИ вы можете загрузить его на application/config/autoload.php

$this->load->helper('url');

Тогда внутри скрипт вашего php файла ...

<script>
var base_url = <?php echo base_url(); ?>
alert(base_url);
</script>

Установить base_url внутри application/config/config.php

$config['base_url'] = 'http://domain_name/';
2
Hek mat 10 Янв 2017 в 06:29

Вы можете инициировать переменную JavaScript в своем файле PHP, а затем получить доступ к переменной в любом файле JavaScript.

<script>
    var base_url = "<?= base_url('') ?>";
</script>

Вы должны загрузить другие файлы JavaScript и теги сценария после приведенного выше сценария, чтобы убедиться, что переменная base_url определена до того, как на нее будет сделана ссылка.

2
Sᴀᴍ Onᴇᴌᴀ 10 Янв 2017 в 06:25

Вы можете легко получить доступ к текущему URL в JavaScript с помощью window.location

У вас есть доступ к сегментам этого URL через этот объект местоположений. За

Примере:

var base_url = window.location.origin;
// "http://stackoverflow.com"

var host = window.location.host;
// stackoverflow.com

var pathArray = window.location.pathname.split( '/' );
0
Shahzad Riaz 10 Янв 2017 в 06:18