Отправка URL с помощью ajax на codeigniter - PullRequest
0 голосов
/ 12 мая 2018

У меня есть этот Ajax-скрипт, где я передаю ссылку на переменную данных link, но я

получаю ошибку 412.

$(function() {
  $(".check-multi").change(function() {
    $.ajax({
      type: "POST",
      url: "<?php echo site_url('adm/updateproperty'); ?>",
      async: true,
      data: {
        link: $(this).data('link')
      },
      success: function(msg) {
        alert('Success');
        if (msg != 'success') {
          alert('Fail');
        }
      }
    });
  });
});

Iпробовал

link: encodeURI($(this).data('link'))

и

link: encodeURIComponent($(this).data('link'))

, как это предлагается в других потоках, но я все еще получаю сообщение 412 error.

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Надеюсь, это поможет вам:

вы добавили символ новой строки в json данные, поэтому вы получили ошибку

Сделайте так:

var link = $(this).data('link');
data: {"link" : link},

/*----OR do this -----*/

data: {"link" : $(this).data('link')},

вместо этого:

data: {
        link: $(this).data('link')
      },

Весь код должен быть таким:

var link = $(this).data('link');
/*console.log(link)*/
$.ajax({
      type: "POST",
      url: "<?php echo site_url('adm/updateproperty'); ?>",
      async: true,
      data: {"link" : link },
      success: function(msg) {
        alert('Success');
        if (msg != 'success') {
          alert('Fail');
        }
      }
    });

Для более: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/412

0 голосов
/ 12 мая 2018

Пожалуйста, измените ваш код в настройках данных. Используйте этот способ

data: {"id": ID},

т.е. сохранить значение в переменной и отправить эту переменную в параметре данных. Если мы предположим,

ID=$(this).data('link');`

Тогда код будет следующим:

$(function() {
  $(".check-multi").change(function() {
    $.ajax({
      type: "POST",
      url: "<?php echo site_url('adm/updateproperty'); ?>",
      async: true,
      data: {"id":ID},
      success: function(msg) {
        alert('Success');
        if (msg != 'success') {
          alert('Fail');
        }
      }
    });
  });
});

Пожалуйста, проверьте это.

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