1 код
data: {'fioField':$('#fioField').val()}
2 код
data: {'currentId':$(this).val()}
В 1 примере посылается значение под именем
fioField
, во втором -
currentId
.
UPD
TLDR
var a = "name";
{a: 1}; // ключ a
{"a": 1}; // ключ a
{[a]: 1}; // ключ name
Дело в том, что синтаксис
{name: value}
- это создание свойства
"name"
со значением
value
. Кавычки опциональны, например, могут быть полезны, если имя содержит спецсимволы, которые без кавычек будут обрабатываться как управляющие конструкции (например,
if
, точка и т.д.)
Для того, чтобы взять имя из переменной, используется синтаксис
{[var]: value}
.
Если вкратце, то
[var]
не является строкой или чем-то, что можно записать без кавычек, поэтом
[var]
выполняется как выражение.
[var]
- определение массива с элементом
var
. Так как ключ объекта в JavaScript - всегда строка (да, у массивов на самом деле строковые индексы),
[var]
преобразуется в строку, а это то же самое, что и
var.toString()
(преобразовать в строку само значение).