2013-11-12 3 views
0

Как я могу отправить данные из начальной загрузки x-editable в сервлет? В настоящее время моя установка такова:Отправить данные из начальной загрузки x-editable

$(document).ready(function() { 
    $('a.accordion-toggle').editable({ 
     ajaxOptions: { 
      dataType: 'json' 
     }, 
     placement: 'right', 
     name: 'toEdit', 
     url: '../admin/module_edit.do', 
     title: 'Edit' 
    }); 
}); 

и мой сервлет, как это:

@RequestMapping(value = "/admin/module_edit", method = RequestMethod.POST) 
public @ResponseBody 
String editSubjectAndStrand(@RequestParam 
String toEdit, HttpServletRequest request) 
{ 
    System.out.println(toEdit); 
    return ""; 
} 

Он теперь не печатать ничего в моей стороне сервера. Что я делаю не так?

+0

Вы не возвращаете 'JSON' с вашего контроллера, он возвращает' String'. – Jai

+0

@Jai Да. Я просто тестировал, если редактируемый отправляет данные моему контроллеру. 'System.out.println (toEdit);' ничего не печатает в консоли. Кажется, что он даже не вызывает мой контроллер. – newbie

ответ

1

И, наконец, я нашел ошибку. Я должен также определить pk, чтобы он мог отправить запрос ajax на сервер. documentation помогите мне решить эту проблему. В документации есть эта часть:

Основные атрибуты вам следует определить, являются:
тип - тип ввода (текст, текстовое поле, выберите и т.д.)
URL - гиперссылка на сервер -side скрипт для обработки, представленное значение (/ пост, post.php и т.д.)
рк - первичный ключ записи, чтобы быть обновлена ​​(ID в дБ)
идентификатор или имя - название поля для обновления (столбец в db). Взято с идентификатора или атрибута атрибута данных
значение - начальное значение. Полезно для выбора, где значение представляет собой целочисленный ключ текста, который должен быть показан . Если пусто - будет взято из элемента html contents

Смежные вопросы