До сих пор мне удавалось взять кучу элементов HTML, для которых атрибут contentEditable имеет значение True, и объединить их идентификаторы и данные HTML вместе, чтобы создать строку данных Ajax. Я могу вернуть сериализованные данные на сервер без проблем. Например,
$(document).ready(function(){
$("#save").click(function(){
var ajax_string = ''
$( "[contenteditable=True]" ).each(function( intIndex ){
ajax_string = ajax_string + '&' + $("[contenteditable=True]")[intIndex].id + ':' + $(this).html();
});
$.ajax({
type:"POST",
url:"/episode_edit/{{ episode.ID_Episode }}",
data:ajax_string,
success:function(result){
<!--alert( ajax_string );-->
}
});
});
});
На сервере:
for r in request.params: print r
Я получаю строки:
AltTitle:some Alt Title
PrintTitle:The Print Title
Notes:A bunch o' notes.
Теперь моя дилемма заключается в том, что мне нужно преобразовать каждую строку request.param
в объект словаря, чтобы я мог сопоставить ее обратно с моей моделью базы данных. Я могу придумать несколько очень уродливых способов сделать это, но каков наилучший способ?
"AltTitle:some Alt Title"
я получаю"AltTitle"
. - person MFB   schedule 08.06.2011for key, value in request.params.items(): print key, value
. - person Antoine Leclair   schedule 08.06.2011