Ваша функция обратного вызова должна иметь отношение к выводу из файла PHP.Вы просто предупреждаете об одной и той же строке в области видимости JavaScript.
success: function(dataOut) {
alert(dataOut);
jQuery('#ok').html("<h2>Contact Form Submitted!</h2>")
}
Конечно, вам нужен PHP, чтобы что-то повторить.Может быть так просто, как «отправлено» или «не отправлено», пока вы не уточните материал позже, или это может быть именно то сообщение, которое вы хотите отобразить.Также повторить что-то, прежде чем пытаться отправить почту.Это может помочь определить, что проблема заключается в отправке почты, а не в использовании ajax.
Как уже упоминал один из комментаторов, строки типа «? A = 1 & b = 2 & c = 3» могут работать для POST, но name/ значение пары {a: "cat", b: "dog"}, вероятно, лучший путь.Подобные строки - это стиль GET, поэтому, вероятно, кто-то еще спутал их ответ.
Я бы также порекомендовал функцию post в jQuery.$ .post и $ .get более просты и охватывают 90% типичного использования ajax (включая ваше!).$ .ajax в значительной степени подходит для особых случаев странностей
$.post("sendmail.php",
{address: address, title: title, name: name...},
function(d) {alert(d); $("#ok").html("<h2>" + d + "</h2>");});
Эти последние несколько вещей являются рекомендациями, они вряд ли являются причиной вашей проблемы, но могут облегчить поиск этой причины.
Что это такое, что не работает?Ваш PHP достигнут, но электронная почта не отправляется вообще?