Если вы действительно хотите преобразовать данные в JSON, вам нужно создать объект или массив и использовать JSON.stringify
(доступно в более новом браузере и может быть загружено из здесь ):
var f = JSON.stringify({street: street, location: location, number: number});
, но вы не можете просто установить атрибут data
на f
.Вы должны назначить его другой переменной:
data: {data: f}
Это создаст параметры POST следующим образом:
data={"number":"value of number","location:...}
Однако здесь нет причин для создания JSON.Я бы отправил значения как обычные параметры сообщения.Для этого вы просто создаете объект, как указано выше, и присваиваете ему data
:
data: {street: street, location: location, number: number}
Это создаст параметры POST:
street=valueofstreet&location=valueoflocation&...
Это будет проще, если вы ненужно проанализировать JSON на стороне сервера.