В документации jeditable для параметра submitdata (параметр для включения некоторых дополнительных параметров в запрос ajax) говорится:
(Смешанный) submitdata: Дополнительные параметры
при отправке контента. Может быть
хеш или функция, возвращающая хеш.
$(".editable").editable("http://www.example.com/save.php";,
{
submitdata : {foo: "bar"};
});
$(".editable").editable("http://www.example.com/save.php";,
{
submitdata : function(value, settings) {
return {foo: "bar"};
}
});
Так что мне нужно включить в submitData некоторые параметры, которые я восстанавливаю после сериализации формы:
<form id="myForm">
<input type="hidden" name="param1" value="myValue1"/>
<input type="hidden" name="param2" value="myValue2"/>
</form>
поэтому, когда я готовлю данные для отправки, я делаю:
submitdata : function(value, settings){
return $("#myForm").serializeArray();
}
Проблема в том, что сериализация формы таким образом приводит к следующему формату:
[Object { name="param1", value="myValue1"}, Object { name="param2", value="myValue2"}]
но jeditable не понимает этого и отправляет запрос
0[name] param1
0[value] myValue1
1[name] param2
1[value] myValue2
Я пробовал использовать функцию serialize (), но она тоже не понимает, потому что Jeditable требует что-то вроде:
{param1: "value1" , param2: "value2"}
Есть ли способ сериализации формы в требуемом формате jeditable или быстрый способ изменить формат после сериализации?
Спасибо.