В JS (JQuery), например, можно вот так:
$.ajax({
type: "POST",
url: $this.data('settings').url,
data: $this.data('settings').data,
dataType: "json",
success: function (data) { ... }
});
Или вот так (я поменял параметры местами):
$.ajax({
success: function (data) { ... },
url: $this.data('settings').url,
data: $this.data('settings').data,
dataType: "json",
type: "POST"
});
А в php можно сделать что-то подобное? Кроме передачи ассоциативного массива в качестве параметра и получения значений этого массива по ключам (в написании которых легко ошибиться, сделать опечатку).