2016-07-13 2 views
0

Я пытаюсь редактировать текст inline, и я использую jeditable plugin, но я не смог правильно сохранить новые данные, используя ajax-вызов. Я могу редактировать текст, но после обновления он возвращается к старому тексту.Не удается получить вызов jeditbale ajax для работы

Ajax вызов:

$(document).ready(function() { 
    $('.editable').editable(function(value, settings) { 
     $.ajax({ 
      type: 'post', 
      url: "url" 
      data: $("#edit").val(), 
      success: function(event) { 
      } 
     }); 
    return(value); 

    }, { 
     indicator : 'Saving...', 
     tooltip : 'Click to edit...', 
     type : 'text',  


}); 
}); 

Html:

<h2 class="editable" id="edit">edit this</h2> 

ответ

0

Я думаю, что это не предоставления каких-либо данных. Заменить

$("#edit").val() 

с

$("#edit").text() 

.val() работает только на элементах формы - см http://api.jquery.com/val/. <h2> не является элементом формы.

+0

Большое вам спасибо! Теперь, если я хочу приложить новое в конце URL-адреса, любые предложения, как я могу это сделать, я попытался «+ $ (« # edit »). Text()« по URL-адресу, но это не сработало – DN0300

+0

почему вы хотите поместить его в конец URL-адреса? Вы выполняете POST, поэтому значение должно быть передано в тело запроса, которое выполняется в jQuery ajax, сделав его параметром «данные», который вы уже сделали. Если вы не имеете в виду какой-то другой URL-адрес? – ADyson

+0

Мне нужно отправить «url/id/newtext», чтобы сохранить новый текст после редактирования, так как функция запрашивает его. Я попытался отправить его в данные, и это не сработало. Когда я перехожу вручную к «url/id/newtext» в браузере и прикладываю новый текст в конце, он работает – DN0300