jQuery ajax не может вставить знак из полей html

#php #jquery #ajax

#php #jquery #ajax

Вопрос:

Когда я нажимаю кнопку отправки, данные поля не сохраняются, если текст содержит знак.

Текст, не содержащий знака, в порядке.

  function saveData(id) {
   var title = $('#title'   id).val();
   var description = $('#description'   id).val();
   var start = $('#start'   id).val();
   var end = $('#end'   id).val();
   var venue = $('#venue'   id).val();
   if (title == '') {
     alert('No title can be left blanknPlease Fill in the field');
     return false;
   }
   var string = "event_id="   id   "amp;title="   title   "amp;description="   description   "amp;start="   start   "amp;end="   end   "amp;venue="   venue;
   $.ajax({
     url: "ajax-update.php",
     type: "POST",
     data: string,
     cache: false,
     beforeSend: function() {
       $("#save"   id).css("pointer-events", "none");
       $("#save"   id).html('saving.. .');
     },
     success: function(data) {
       if (data == 1) {

         $("#save"   id).html('Saved');
         var par = $("#save"   id).parent().parent();
         var tdTitle = par.children("td:nth-child(3)");
         var tdDec = par.children("td:nth-child(4)");
         var tdStr = par.children("td:nth-child(6)");
         var tdEnd = par.children("td:nth-child(7)");
         var tdVen = par.children("td:nth-child(8)");
         tdTitle.html(tdTitle.children('textarea').val());
         tdDec.html(tdDec.children('textarea').val());
         tdStr.html(tdStr.children('input').val());
         tdEnd.html(tdEnd.children('input').val());
         tdVen.html(tdVen.children('textarea').val());
       } else
         $("#save"   id).html('oops !');
     }
   });
 }  

Комментарии:

1. Потому что это зарезервированный символ в URL-адресах.

2. но мне нужно вставить строку, подобную 500 пользователям, что может сделать любое предложение

3. Поиск encodeURI / encodeURIComponent

4. Да, приятель, это работает, спасибо за твое предложение