Во-первых, проверьте, используете ли вы правильные идентификаторы для элементов везде.Если да, попробуйте следующее:
var name = document.getElementById("pwebcontact1_field-name").value;
var email = document.getElementById("pwebcontact1_field-email").value;
var phone = document.getElementById("pwebcontact1_field-phone").value;
var zillow = document.getElementById("pwebcontact1_field-zillow").value;
var data = {
name: name,
email: email,
phone: phone,
zillow: zillow
};
$.ajax({
url: 'YOUR_URL',
method: 'POST',
contentType: 'application/json',
crossDomain: true,
headers: {
'authkey': 'x'
},
data: JSON.stringify(data)
})
.success(function(response) {
console.log(response);
});
Вы должны позаботиться о проверке своих входных данных.
РЕДАКТИРОВАТЬ после комментария:
Вы используете неправильные идентификаторы в выборе.Используйте приведенный выше код, но поменяйте местами назначения переменных «phone» и «zillow»:
var phone = document.getElementById("pwebcontact1_field-phonenumber").value;
var zillow = document.getElementById("pwebcontact1_field-yourzillowprofilelinkcopyandpastehere").value;
РЕДАКТИРОВАТЬ после комментария 2: Скорее всего, конечная точка, в которой вы находитесьотправка сообщения не может правильно проанализировать тело запроса.Возможно это ожидает другую структуру или формат (тип пантомимы).Принимая во внимание ваш комментарий о том, как автор предложил отправлять данные, и приведенный пример, мы исключаем проблему с типом mime и считаем само собой разумеющимся, что это JSON
.Так же и в структуре.Нам нужно обернуть текущий объект данных (свойства данных) в свойство «data».
Попробуйте:
var data = {
data: {
name: name,
email: email,
phone: phone,
zillow: zillow
}
};