Как установить URL Ajax с переменной - PullRequest
0 голосов
/ 28 мая 2019

Я хочу добавить строку в URL в процессе AJAX, но каждый раз, когда я получаю доступ к функции, происходит сбой. когда я отправляю форму, он получает доступ только к этому URL 'Master_data /'

var jenis_submit = document.getElementById('jenis_submit');
var submit_url = '';
if (jenis_submit == '1') {

    submit_url = "func_save_instansi";
} else if (jenis_submit == '2') {

    submit_url = "func_update_instansi";
}

$.ajax({
    url: '<?php echo base_url();?>Master_data/' + submit_url,
    method: 'POST',
    data: dataKirim,
    contentType: false,
    cache: false,
    processData: false,
    success: function(data) {
        // console.log(data);
        $('#notif').html(data);
    }
});

Ответы [ 3 ]

0 голосов
/ 28 мая 2019

Во-первых, получить значение по идентификатору с помощью JavaScript, как это,

//var number = document.getElementById("number").value; //in your code `.value` is missing

var jenis_submit = document.getElementById('jenis_submit').value;
var submit_url = '';
if (jenis_submit == '1') {

    submit_url = "func_save_instansi";
} else if (jenis_submit == '2') {

    submit_url = "func_update_instansi";
} 

, то Замените свой код этим

url: "<?php echo base_url('master_data/'); ?>" + submit_url,
0 голосов
/ 28 мая 2019

Попробуйте это:

var jenis_submit = document.getElementById('jenis_submit');
var submit_url   = '';

if (jenis_submit == '1') {
    submit_url = "func_save_instansi";
} else if(jenis_submit == '2') {
    submit_url = "func_update_instansi";
}

var post_url = '<?php echo base_url('Master_data'); ?>' + '/' + submit_url;

$.ajax({
     type: "POST",
     url: post_url,
     data: dataKirim,
     beforeSend: function() {
       // you can show a preloader here
     }
 }).done(function(data) {
     // hide the preloader
     // console.log(data);
     $('#notif').html(data);
 }).fail(function() { 
   // hide the preloader
   // show an error message
 });
0 голосов
/ 28 мая 2019

Просто присвойте значение php переменной js и объедините оба

var url = '<?php echo base_url();?>Master_data/';

и затем в ajax

url: url + submit_url,

ОБНОВЛЕНИЕ:

Я пропустил еще одну ошибку в вашем коде

var number = document.getElementById("number").value; //in your code `.value` is missing 

как упомянуто в ответе выше (М.Хемант).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...